我知道这更像是一个 serverfault 问题而不是 stackoverflow 问题,但是由于 serverfault 还没有启动,所以我开始了:
我应该将应用程序从一台 redhat 服务器移动到另一台服务器,并且在不非常了解应用程序的内部工作原理的情况下,我将如何将 OpenLDAP 数据库从一台机器移动到另一台机器,以及模式和所有内容。
我需要复制哪些文件?我相信设置是相当标准的。
原文由 elzapp 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答1.3k 阅读✓ 已解决
3 回答954 阅读✓ 已解决
1 回答751 阅读✓ 已解决
1 回答1.6k 阅读
1 回答914 阅读✓ 已解决
2 回答713 阅读✓ 已解决
2 回答864 阅读✓ 已解决
SourceRebels 回答 的问题是
slapcat(8)
不能保证数据是为ldapadd(1)
/ldapmodify(1)
的。来自
man slapcat
(来自OpenLDAP 2.3):(仅供参考:在 OpenLDAP 2.4 中,该 部分被改写 和扩展。)
加上使用一个工具,使用后端文件转储数据库,然后使用一个通过ldap协议加载ldif的工具,不是很一致。
我建议使用
slapcat(8)
/slapadd(8)
或ldapsearch(1)
/ldapmodify(1)
的组合我更喜欢后者,因为它不需要 shell 访问 ldap 服务器或移动文件。例如,从 dc=master,dc=com 下的主服务器转储数据库并将其加载到备份服务器中
上面的
-W
标志提示输入 ldapadmin_master
密码,但是由于我们将输出重定向到一个文件,您不会看到提示 - 只是一个空行。继续输入您的 ldapadmin_master
密码并输入
,它将起作用。在运行ldapadd
之前,需要删除输出文件的第一行(Enter LDAP Password:
)。最后一个提示,
ldapadd(1)
是到ldapmodify(1)
的硬链接,且-a
(添加)标志打开。