[方法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