LDAP的手工备份与恢复


[方法1]

一、备份数据库
#/usr/sbin/slapcat  > mail_ldap.ldif 
#/usr/local/bin/ldapsearch -x -b  "dc=demo,dc=abc,dc=com"  > /root/backup.ldif (不推荐,没成功)

二、清空数据
#/usr/local/bin/ldapdelete -x -D "cn=Manager,dc=demo,dc=abc,dc=com"  -w 'password' -r "dc=demo,dc=abc,dc=com" 

直接删除/usr/local/var/openldap-data 下文件

三、关闭LDAP
#pkill slapd
#kill -INT `cat /var/run/slapd.pid`

四、导入备份文件
#/usr/local/sbin/slapadd  -l  mail_ldap.ldif  -f  /usr/local/etc/openldap/slapd.conf
#/usr/local/bin/ldapadd -x –c -D "dc=demo,dc=abc,dc=com" -w 'password' –f /root/backup.ldif (不推荐,没成功)

[方法2]

系统突然掉电或重启引起LDAP数据库意外关闭造成的。
进入ldap数据目录(/openldap/var/openldap-data),执行db_recover,再启动服务.
/var/lib/ldap slapd db_recover