• 10.openldap备份与恢复


    备份方式

    一、使用slapcat指令备份

    1. 使用slapcat备份后的数据 经过相关无用条目处理,即可实现数据上的条目备份

    2. 备份指令如下

      #备份
      #slapcat -v -l openldap-backup.ldif
      #可以使用shell脚本进行定期备份
      #新建过滤正则表达式
      #vim openldap-backup.synax
      内容如下
      /^creatorsName: /d
      /^createTimestamp: /d
      /^modifiersName: /d
      /^modifyTimestamp: /d
      /^structuralObjectClass: /d
      /^entryUUID: /d
      /^entryCSN: /d
      #进行数据处理
      # cat openldap-backup.ldif | sed -f openldap-backup.synax > openldap-compute.ldif
      # openldap-compute.ldif 为处理后的数据
      

    二、备份数据目录

    1. 数据目录为/etc/openldap/slapd.d
    2. 备份可以用cp或者tar命令进行备份
    3. 恢复的时候直接覆盖原目录即可
    

    三、使用ldapsearch备份

    1. ldapsearch -x -D "cn=manager,dc=域名,dc=com" -w "域名" > openldap-backup.ldif
    2. 此备份将备份ldap的目录数据
    

    恢复方式

    一、数据恢复

    1. 先删除所有条目

      ldapdelete -x -D "cn=manager,dc=域名,dc=com" -w "密码"
       -r "dc=域名,dc=com"
      
    2. 查看

      ldapsearch -x -LLL
      
    3. 恢复:

      ldapadd -H ldap://127.0.0.1 -x -D "用户" -f openldap-compute.ldif -w 密码
      

    恢复常见错误

    1. 恢复失败

      ldap_add: Constraint violation (10)
    additional info: structuralObjectClass: no user modification allowed
      
      slapcat备份出来的ldapback.ldif中有系统自动生成的系统信息不能导入需要清除
    ```

  • 相关阅读:
    一次排查线上接口偶发异常耗时引起的思考!
    台阶很高,青蛙跳不跳?
    从零开始认识堆排序
    Redis SDS 深入一点,看到更多!
    偏见是怎么产生的?
    TCP 粘包拆包
    Netty中的这些知识点,你需要知道!
    心有 netty 一点通!
    服务化最佳实践
    职场的“诱惑”?
  • 原文地址:https://www.cnblogs.com/liu-yao/p/10openldap-bei-fen-yu-hui-fu.html
Copyright © 2020-2023  润新知