1、OpenLDAP的备份
OpenLDAP 的备份可以通过服务端的 slapcat
命令或客户端ldapsearch
命令两种方式进行。下面展示了如何在 OpenLDAP 服务端使用 slapcat
对配置目录和数据目录进行导出。
( openldap 2.4.44版本以后的,之前的版本只需要将用户导出就行)
$ slapcat -n 0 -l ./config.`date '+%Y-%m-%d'`.ldif
$ slapcat -n 2 -l ./data.`date '+%Y-%m-%d'`.ldif
2、OpenLDAP的恢复
现在我们来恢复openldap数据,这里面有一点一定要注意的是,我们恢复的openldap数据,一定是在原来openldap服务所在的服务器上。
如果是恢复到其他的openldap服务器上的话,那就是openldap的迁移,这个我会注明的。**
- 在开始恢复之前,需要先暂停OpenLDAP服务
$ systemctl stop slapd
OpenLDAP 配置目录一般位于 /etc/openldap/slapd.d
,我们需要先将原有配置删除,然后使用 slapadd
导入新的配置:
$ rm -rf /etc/openldap/slapd.d/*
$ slapadd -n 0 -F /etc/openldap/slapd.d -l ./config.2021-09-18.ldif
$ chown -R ldap:ldap /etc/openldap/slapd.d
OpenLDAP 数据目录一般位于 /var/lib/ldap
,同样的我们需要先将原有数据删除,然后使用 slapadd
导入新的数据:
$ rm -rf /var/lib/ldap/*
$ slapadd -n 2 -F /etc/openldap/slapd.d -l ./data.2021-09-18.ldif
$ chown -R ldap:ldap /var/lib/ldap
最后,重启OpenLDAP服务即可
$ systemctl start slapd
- openldap的迁移
# 1 新服务器 提前安装好openldap ,不需要写入其他数据,数据是空的。
参考:第一章
# 2 老服务器 先导出用户
ldapsearch -x -D "cn=admin,dc=hebye,dc=com" -w 'wdm123' -b 'dc=hebye,dc=com' -LLL -H ldap://127.0.0.1 > ldapbackup_hebye.ldif
# 3 新服务器 恢复用户
slapadd -n 2 -F /etc/openldap/slapd.d -l ./ldapbackup_hebye.ldif
#如果导入失败,或者数据已存在,删除rm -rf /var/lib/ldap/* 重新导入
文档更新时间: 2021-09-22 16:59 作者:xtyang