20.3. 离线两个目录服务器实例


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

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

流程

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

    # dsconf -D "cn=Directory Manager" ldap://supplier.example.com backend suffix list
    dc=example,dc=com (userroot)
    o=test (test_database)

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

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

    # dsconf -D "cn=Directory Manager" ldap://supplier.example.com backend export -r -l /var/lib/dirsrv/slapd-instance_name/ldif/export-supplier.ldif userRoot

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

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

    # scp /var/lib/dirsrv/slapd-instance_name/ldif/export-replica.ldif supplier.example.com:/var/lib/dirsrv/slapd-instance_name/ldif/

    请注意,这个命令需要您可以使用 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"

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

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部