将 LDAP 从一台计算机迁移到另一台计算机

将 LDAP 从一台计算机迁移到另一台计算机

我当前的任务是将内容从一台计算机(源)迁移到另一台计算机(目标)。两台机器是相同的。一间经常使用,另一间干净。

我已经拥有两台机器之间不同的所有文件以及哪些文件不在目标中(必须从源复制它们)。

问题是,我该如何传输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

相关内容