這兩天對於以前的百度的按照ldapsearch的方式備份openldap,可是生成的ldif文件倒是空的,我又花費了很長時間去研究,後來仍是slapcat備份和slapadd的還原方式比較好用spa
備份的腳本以下(生成的ldif文件會帶有一些系統信息,須要使用slapadd方式導入):進程
echo '準備開始備份ldap'
DATEFORMATTYPE1=$(date +%Y-%m-%d)
DATEFORMATTYPE2=$(date +%Y%m%d%H%M%S)
echo $DATEFORMATTYPE1百度
#使用slapcat備份
LDAPDIR=/usr/local/openldapdate
LDAPSCAT=$LDAPDIR/sbin/slapcat
#備份目錄
BACKDIR=/home/backup/ldap/$DATEFORMATTYPE1rust
${LDAPSCAT} -l ${BACKDIR}/before.ldif;grep
還原的命令以下(須要注意:必須關閉openldap,且刪除openldap以前的根節點,包括dc=chinautrust,dc=com這一級,不然會報錯):im
./slapadd -l /home/before.ldif腳本
導入成功後,在重啓openldap:img
/usr/local/openldap/libexec/slapd $di
重啓後查看進程:
ps -ef|grep openldap