我当前的任务是将内容从一台计算机(源)迁移到另一台计算机(目标)。两台机器是相同的。一间经常使用,另一间干净。
我已经拥有两台机器之间不同的所有文件以及哪些文件不在目标中(必须从源复制它们)。
问题是,我该如何传输LDAP数据呢?
这只是从一侧到另一侧的副本,还是我应该从某个地方转储一些数据,然后将其重新加载到目标中?
关于如何做到这一点有什么好的文档吗?我找不到任何。
注意:我稍后会担心诸如数据库之类的其他事情。现在最让我头疼的是LDAP。
答案1
我最近也遇到了同样的问题。serverfault.com 上的这个答案为我工作。基本上,这些是步骤:
在“旧”机器上运行以下命令分别导出配置和数据:
# service slapd stop
# slapcat -n 0 -l backup-ldap-config.ldif
# slapcat -n 1 -l backup-ldap-database.ldif
在新机器上安装OpenLDAP(无需配置任何内容)并将两个ldif
备份文件复制到其中。
在新计算机上,停止slapd
服务并移走现有的 LDAP 配置:
# systemctl stop slapd
# mv /etc/ldap/{slapd.d,slapd.d-backup-after-fresh-install}
创建一个具有正确所有权的新目录并导入 LDAP 服务器的配置部分:
# mkdir /etc/ldap/slapd.d
# chown openldap:openldap /etc/ldap/slapd.d
# slapadd -n 0 -F /etc/ldap/slapd.d -l backup-ldap-config.ldif
_#################### 100.00% eta none elapsed none fast!
Closing DB...
# chown -R openldap:openldap /etc/ldap/slapd.d
导入备份的数据部分并设置正确的所有权:
# slapadd -n 1 -F /etc/ldap/slapd.d -l backup-ldap-database.ldif
*#################### 100.00% eta none elapsed 02s spd 148.9 k/s
Closing DB...
# chown -R openldap:openldap /var/lib/ldap
并启动 LDAP 服务器:
# systemctl start slapd
就我而言,旧机器运行 Ubuntu 12.04,新机器运行 Ubuntu 18.04。
答案2
LDAP 供应商提供了标准 LDAP 迁移过程,请检查相应供应商支持或用户论坛的详细信息/文档,或者您也可以尝试可用于迁移的 perl 脚本/工具(注意:在测试服务器上尝试脚本并在生产服务器上应用) )
下面的链接应该能在一定程度上帮助你
http://www.tldp.org/HOWTO/LDAP-HOWTO/ldapmigrationtools.html