首页 > 其他分享 >openLDAP备份与恢复

openLDAP备份与恢复

时间:2023-03-22 09:36:39浏览次数:32  
标签:恢复 备份 dc slapcat openLDAP ldif bak dir

一、备份

1、执行备份命令

方式1(一般用这个):

slapcat -v -l  /data/ldapbackup.ldif

方式2:

ldapsearch -x -b 'dc=abc,dc=com'  -H ldap://172.29.xxx.xxx:389 -D "cn=Manager,dc=abc,dc=com" -W  > ldapbackup.ldif

 

二、恢复数据

说明:

由于slapcat备份出来的ldapback.ldif中有系统自动生成的系统信息不能导入,需要清除
解决方案:清除ldapback.ldif中的系统信息

1、编写一个正则文件,用来清除ldapback.ldif中的系统信息

cat >slapcat.regex <<EOF
/^creatorsName: /d
/^createTimestamp: /d
/^modifiersName: /d
/^modifyTimestamp: /d
/^structuralObjectClass: /d
/^entryUUID: /d
/^entryCSN: /d
EOF

 

2、执行过滤清除

cat ldapback.ldif | sed -f slapcat.regex > slapdata.ldif

 

3、导入数据

ldapadd -x -D "cn=Manager,dc=abc,dc=com" -H ldap://172.29.xx.xxx -W -f slapdata.ldif    (一般用这个)

或者:

slapadd -l slapdate.ldif

或者:

如果安装了phpldapadmin,也可以在web上面导入;

 

三、最后来一个最简单的备份脚本

#!/bin/bash
DATE1=$(date "+%Y-%m-%d")
bak_dir="/data/ldap_bak"

#判断备份存储目录是否存在,不存在则创建
[ -d ${bak_dir} ] || mkdir -p ${bak_dir}
#执行备份 /sbin/slapcat -v -l ${bak_dir}/ldapbackup_${DATE1}.ldif #删除10天前的备份 find ${bak_dir} -mtime +10 -name "*.ldif" -exec rm -rf {} \; >& /dev/null

 

标签:恢复,备份,dc,slapcat,openLDAP,ldif,bak,dir
From: https://www.cnblogs.com/weiyiming007/p/17242391.html

相关文章

  • etcd的备份和恢复
    etcdctl工具获取方式[root@k8s-masternetwork]#yum-yinstalletcd[root@k8s-masternetwork]#etcdctl-versionetcdctlversion:3.3.11APIversion:2#vi/etc/kube......
  • Docker(五)备份与恢复
    容器备份查看容器列表dockerps-a制作容器备份dockercommit-p[容器id][备份名称]确认是否备份成功dockerimages备份制作成文件dockersave-o[f......
  • 恢复误删的git分支
    #开头引用我参考文章内容????????我猜你进来找答案的时候表情应该是这样的既然进来了,问题肯定是可以解决的,继续往下看#第一种方式#1.找到需要恢复的信息对应的commitidgitreflo......
  • 《渗透测试》Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份 2023 Day13
       #后端-开源-指纹识别-源码下载CMS识别见上述项目 #后端-闭源-配置不当-源码泄漏参考:https://www.secpulse.com/archives/124398.html备份:敏感目录文件扫......
  • Sql Server数据库恢复挂起
    第一种解决办法:权限问题,把SQLServer启动账号改为具有完全控制权限的本地账号,停止SQL服务并重新启动ctrl+r运行输入services.msc,进入服务!然后找到具有完全控制权限的本......
  • Dell存储备份告警:
    创建时间修改日期对象名称消息类型告警状态已确认告警定义类型23-3-1211:59:2623-3-1211:59:37copyMirrorswap2CMsOperation[SynchronousReplication]fro......
  • #yyds干货盘点#PostgreSQL数据库备份与恢复
    备份所有数据库pg_dumpall>db.out复制代码恢复所有数据库#执行这个命令的时候连接到哪个数据库无关紧要,因为pg_dumpall创建的脚本将会包含恰当的创建和连接数据库的命......
  • 【Unity3D】场景切换、全屏_恢复切换、退出游戏、截屏
    1前言​1)场景切换​场景切换可以使用SceneManager的LoadScene和LoadSceneAsync方法,如下:publicstaticvoidLoadScene(stringsceneName)publicstatic......
  • 数据库运维---数据库备份策略
    数据库安装方式:通用二进制安装策略1:直接拷贝数据库文件步骤1:主服务器上停用数据库[root@node01~]#systemctlstopmysqld.service步骤2:进入数据目录,打包并压缩数据......
  • 【服务器数据恢复】服务器断电导致Xen Server虚拟机不可用的数据恢复案例
    服务器数据恢复环境:某公司一台DELL服务器,作为WEB服务器使用,安装的WindowsServer操作系统,配置了SQLServer数据库;采用了XenServer虚拟化系统;底层是通过raid卡,用4块STAT......