如何将 LDAP 从一台计算机迁移到另一台计算机?
我尝试使用:
slapcat -n 0 -l (config file location)
和
slapcat -n 1 -l (database backup ldif path)
它给出了这个错误:
$ slapcat -d -1 -l slapd.d/cn\=config.ldif
5acd24a4 slapcat init: initiated tool.
5acd24a4 slap_sasl_init: initialized!
5acd24a4 backend_startup_one: starting "cn=config"
5acd24a4 ldif_read_file: read entry file without checksum: "/etc/ldap/slapd.d/cn=config.ldif"
5acd24a4 => str2entry: ""
5acd24a4 str2entry: entry -1 has no dn
5acd24a4 send_ldap_result: conn=-1 op=0 p=0
5acd24a4 send_ldap_result: err=80 matched="" text="internal error (cannot parse some entry file)"
slapcat: bad configuration file!
答案1
-l
用于输出,而不是配置的位置。
您可能想要更类似于的东西slapcat -n 0 -F /etc/openldap/slapd.d/ -l ~/slapdconfig.ldif
。
此时,您可能已经销毁了您的配置(或至少是cn=config
其中的一部分)。希望您有一个备份。如果没有,如果您有一个对 具有适当访问权限的 dn,您可能能够从正在运行的服务器中提取它cn=config
。请确保获取*
和+
属性集。