8.3. 离线两个目录服务器实例的比较


要比较两个离线目录服务器实例,请在两个主机上导出数据库并使用 ds-replcheck 进行比较。

默认情况下,如果您拒绝了复制协议中的某些属性,ds-replcheck 会将这些属性报告为不同的。要忽略这些属性,请将 -i attribute_list 参数传递给 实用程序。

流程

  1. 在供应商中,列出后缀及其对应的数据库:

    # dsconf <instance_name> backend suffix list
    dc=example,dc=com (userroot)
    o=test (test_database)
    Copy to Clipboard Toggle word wrap

    请注意您要比较的数据库的名称或后缀。

  2. 在实例运行时导出数据库:

    # dsconf <instance_name> backend export -r -l /var/lib/dirsrv/slapd-<instance_name>/ldif/export-supplier.ldif userRoot
    Copy to Clipboard Toggle word wrap

    -r 参数确保导出包含复制状态信息,并且 -l 设置导出文件的路径。请注意,dirsrv 用户必须在目标目录中具有写入权限才能创建该文件。

  3. 在您要与供应商进行比较的副本中重复前面的步骤。
  4. 将导出的文件从一个主机复制到另一个主机。例如,要将 LDIF 文件从 replica.example.com 复制到 vendor.example.com,请在副本上输入以下命令:

    # scp /var/lib/dirsrv/slapd-<instance_name>/ldif/export-replica.ldif supplier.example.com:/var/lib/dirsrv/slapd-<instance_name>/ldif/
    Copy to Clipboard Toggle word wrap

    请注意,这个命令需要您可以使用 SSH 访问供应商。

  5. 在供应商中,比较两个 LDIF 文件:

    # ds-replcheck offline -m /var/lib/dirsrv/slapd-<instance_name>/ldif/export-supplier.ldif -r /var/lib/dirsrv/slapd-instance_name/ldif/export-replica.ldif -rid 1 -b "dc=example,dc=com"
    Copy to Clipboard Toggle word wrap

    - r 参数设置到供应商和副本的路径,-rid 设置供应商的副本标识符。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat