Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
备份及;在启用多主机复制的情况下恢复OpenLDAP 2.4_Ldap_Backup_Openldap - Fatal编程技术网

备份及;在启用多主机复制的情况下恢复OpenLDAP 2.4

备份及;在启用多主机复制的情况下恢复OpenLDAP 2.4,ldap,backup,openldap,Ldap,Backup,Openldap,我们有一个运行着2个主服务器(生产者)和1个消费者的openLDAP集群。我阅读了下面的指南,对使用slapcat/ldapsearch和slapadd/ldapadd来备份和恢复数据有了很好的了解 对我来说,将ldapsearch与ldapadd结合使用,可以进行备份和恢复。但是,我最终更改了条目的entryUUID、contextCSN、create&modifyTimestamp ldapsearch -x -H ldaps://ldap.server.net -D "dc=myc

我们有一个运行着2个主服务器(生产者)和1个消费者的openLDAP集群。我阅读了下面的指南,对使用slapcat/ldapsearch和slapadd/ldapadd来备份和恢复数据有了很好的了解

对我来说,将ldapsearch与ldapadd结合使用,可以进行备份和恢复。但是,我最终更改了条目的entryUUID、contextCSN、create&modifyTimestamp

ldapsearch -x -H ldaps://ldap.server.net -D "dc=mycompany,dc=net" -W -b "dc=admin,dc=mycompany,dc=net" -LLL > ldapd-"`date +%Y%m%d`".ldif

ldapadd -x -c -H ldapi:/// -D "dc=admin,dc=mycompany,dc=net" -y "${PASSWORD_FILE}" -f "ldapd-"`date +%Y%m%d`".ldif

我想检查一下这是否是执行备份和恢复操作的首选方法,或者是否有更好的做法?

我建议尝试安装Bacula社区开源产品(),并遵循中的指南。您只需要创建一个脚本,将DIT导出到单个文件中。然后您只需要创建一个作业,用Bacula备份这个文件。这个解决方案的好处是以后可以使用Bacula从您的基础架构中备份其他内容,它几乎是一个通用系统

这是为了自动化ldap的备份。我的问题更多的是备份方法。就像在您的脚本中使用的ldapsearch一样。另外,如何还原此备份?还有一些其他资源可能会有所帮助,例如有关使用bpipe使备份直接运行到SD()的信息。这篇博文还展示了如何将这一切整合到Bacula()中。