烂泥:openldap数据备份与恢复

本文由ilanniweb微信公众号提供友情赞助,首发于烂泥行天下

jenkins技术分享QQ群:571981257

前几篇文章我们介绍了有关openldap的安装,这篇文章我们再来介绍下openldap的数据备份与恢复。

openldap的数据备份比较简单,我们可以通过slapcat和ldapsearch两种方式来进行。

openldap的数据恢复就更简单了,我们可以直接使用slapadd命令来恢复。

一、通过slapcat备份

slapcat命令只能在openldap服务器上执行,如下:

slapcat -n 2 -l /root/ldapbackup_ilanni.ldif

image

查看备份文件内容,如下:

cat ldapbackup_ilanni.ldif |more

image

上图截图中的信息,就是备份的openldap的全部数据。

二、通过ldapsearch备份

ldapsearch命令可以在openldap服务器或者openldap客户端上执行,如下:

ldapsearch -x -D “cn=root,dc=ilanni,dc=com” -w “ilanni” -b ‘dc=ilanni,dc=com’ -LLL -H ldap://192.168.123.8 > ldapbackup_ilanni.ldif

image

注意:以上是openldap禁止匿名访问执行的方式,如果openldap允许匿名访问的话,执行命令如下:

ldapsearch -x -b ‘dc=ilanni,dc=com’ -H ldap://192.168.123.8 -LLL > ldapbackup_ilanni.ldif

以上就是openldap的备份方式,我这边比较倾向于第一种方法。

这边我也写了一个shell备份脚本,然后通过crontab定时执行。

备份脚本内容如下:

image

查看crontab,如下:

crontab -l

#backup ldap

00 01 * * * root /usr/bin/sh /data/scripts/ldapbackup.sh >> /dev/null 2>&1

image

该备份脚本可以直接下载,点我下载

三、恢复openldap数据

现在我们来恢复openldap数据,这里面有一点一定要注意的是,我们恢复的openldap数据,一定是在原来openldap服务所在的服务器上。

如果是恢复到其他的openldap服务器上的话,那就是我们另外一篇文章所要讲解的事情了:openldap的迁移,这个我会在下一篇文章中介绍。

下面是openldap数据恢复的具体步骤,如下:

systemctl stop slapd

rm -fr /var/lib/ldap/*

image

以上两步,首先是停止openldap服务,然后删除原来的openldap数据。

slapadd -l /root/ldapbackup_ilanni.ldif

image

openldap的数据恢复,就是通过slapadd命令实现的。

最后进行如下操作:

cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

chown ldap:ldap -R /var/lib/ldap/

ls -al /var/lib/ldap/

systemctl start slapd

systemctl status slapd

image

通过上图,我们可以很明显的看出openldap数据已经恢复完成,并且openldap服务也正常启动。

四、验证openldap数据

在第三章节中,我们已经恢复了openldap的数据。现在我们来使用openldap客户端工具来验证其数据的完整性。如下:

image

image

通过上图,我们可以很明显的看出openldap数据已经正确恢复。

到此有关openldap数据的备份和恢复就全部结束。

未经允许不得转载:烂泥行天下 » 烂泥:openldap数据备份与恢复

赞 (12) 打赏

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

支付宝扫一扫打赏

微信扫一扫打赏