openldap的安装备份与迁移
1、安装
安装方式上可以通过源码包和二进制包,我这里选择的是通过centos 的yum 二进制包安装。安装步骤十分简单。如下:
1yum -y install openldap* db4*
安装完成后,cp配置文件并启动ldap应用
1cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
2service ldap start
2、生成密码
密码的生成需要slappaasswd命令完成:
1slappasswd
2New password: 输入密码
3Re-enter new password: 再输入密码
4生成一个随机的加密密码: {SSHA}YAz5BrA9hdWVv7HM2Yhd2C2erVVI/VVc
5备注:相同的数字随机加密后会不同
3、编辑slapd.conf文件
ldap最为重要的一个配置文件应该就是slapd.conf了,我这里主要讲对密码的配置部分。修改内容如下:
1suffix "dc=test,dc=com"
2rootdn "cn=admin,dc=test,dc=com"
3rootpw {SSHA}YAz5BrA9hdWVv7HM2Yhd2C2erVVI/VVc
4备注:前两处视个人情况而修改,密码就是{ssha}后面的那一串。此处使用上面生成的密码替换。
4、数据备份
ldap数据备份的方式有两种:一种是通过ldapsearch ,一种是通过slapcat命令。我这里更倾向于使用后者。因为后都使用不涉及到密码输出等问题。直接一条命令搞定
1/usr/sbin/slapcat > /opt/ldap/ldapdbak.ldif
5、数据的导入
提到导出就不得不提下导入,ldap的导入命令也有两种:一种是通过ldapadd命令,一种是通过slapadd命令。同样,我倾向于使用后者。方法如下:
1slapadd -l /opt/ldap/ldapdbak.ldif
6、数据的清空
数据清空也有两种方式:一种是通过ldapdelete删除,一种通过直接清理物理文件(清理前先关闭ldap应用)。当然ldapdelete除了清空数据外,也可以用于删除部分数据。如果仅仅是清空数据的,我更倾向于使用清空物理文件的方式。默认通过yum安装的ldap的数据文件存放的路径是 /var/lib/ldap ,不过因为域的不同,在该目录下面可能又有根据不同的域命名的目录。有点类似于mysql 下不同的库使用不同的文件夹名字是一个道理 。而如果要清一个域的数据的方法就是直接将该域对应的物理文件删除即可。
7、数据迁移
其实在上面几个步骤中已经将迁移的操作都串联进去了。具体操作分两步:一步是源服务器上的导出,一步是目标服务器上的导入。详细如下:
源服务器:
1/usr/sbin/slapcat > /opt/ldap/ldapdbak.ldif
目标服务器:
1/etc/init.d/slapd stop
2rm -rf /var/lib/ldap/*
3mkdir 361way.com (创建对应的域目录)
4chown -R ldap:ldap 361way.com
5slapadd -l /opt/ldap/ldapdbak.ldif
6chown -R ldap:ldap 361way.com
7/etc/init.d/slapd start
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/openldap-bak-imp-move/2366.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.