openldap数据备份还原 - Go语言中文社区

openldap数据备份还原


数据备份
[root@Server ~]# slapcat -n 2 -l /root/ldapbackup_ilanni.ldif
脚本 -----

#!/bin/bash
# 备份脚本
PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"
export PATH
 
BACKDIR=/sdata/usr/local/openldap/backups
DATE=`date '+%Y%m%d'`
BACKFILE=ldapbackup_${DATE}.ldif
 
DEBUG=1
 
# check of the backup directory exists.if not, create it
if [ -e $BACKDIR ]
 then
   echo 备份目录已存在
 else
   mkdir -p $BACKDIR
fi
 
 
echo 备份LDAP条目…
 
if [ $DEBUG -eq 1 ]
 then
   slapcat -n 2 -l $BACKDIR/$BACKFILE 2>/dev/null
 else
   slapcat -n 2 -l $BACKDIR/$BACKFILE 2>/dev/null
fi
 
#只保留10天的数据
find $BACKDIR -mtime +8 -name "*.ldif" -exec rm -rf {} ;

 

数据还原

停止服务
[root@Server ~]# systemctl stop slapd
清空数据
[root@Server ~]# rm -rf /var/lib/ldap/*
导入数据
[root@Server ~]# slapadd -l /sdata/usr/local/openldap/backups/ldapbackup_********.ldif
[root@Server ~]# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
[root@Server ~]# chown -R ldap:ldap /var/lib/ldap/*
[root@Server ~]# ls -al /var/lib/ldap/
[root@Server ~]# systemctl restart slapd
[root@Server ~]# systemctl status slapd

转载
https://www.cnblogs.com/ccdc/p/3356518.html
http://www.361way.com/openldap-bak-imp-move/2366.html
https://www.ilanni.com/?p=14065#%E5%9B%9B%E3%80%81%E9%AA%8C%E8%AF%81openldap%E6%95%B0%E6%8D%AE

版权声明:本文来源博客园,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.cnblogs.com/jackcui/p/11599063.html
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-11-07 22:49:15
  • 阅读 ( 1184 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢