1. 安装

1.1. 安装环境

查看当前操作系统版本:

[root@vmw9181-app ~]# cat /etc/issue

Red Hat Enterprise Linux Server release 5.3 (Tikanga)

1.2. 安装openldap-*包

使用yum源安装openldap包

[root@vmw9181-app yum.repos.d]# yum install openldap-* -y

1.3. 建立ldap数据的存储目录并设置权限

[root@vmw9181-app ~]# cd /opt/app

[root@vmw9181-app app] mkdir ldap

[root@vmw9181-app app]# chown ldap:ldap ldap/

[root@vmw9181-app app]# chmod -R  ldap/

1.4. 设置密码并修改配置文件

获取加密的密码:

[root@vmw9181-app ldap]# slappasswd -s 

{SSHA}xhtiFVf/xgrIkjjqSZf1pjzHxSjsFWTx

修改配置文件:

vi /etc/openldap/slapd.conf 

修改或添加的条目:

rootdn          "cn=admin,dc=travelsky,dc=com"

rootpw          secret

rootpw          {SSHA}xhtiFVf/xgrIkjjqSZf1pjzHxSjsFWTx

directory       /opt/app/ldap

1.5. 启动LDAP服务

[root@vmw9181-app ldap]# /etc/init.d/ldap start

2. 备份与恢复

2.1. 备份

使用slapcat进行备份

[root@vmw9181-app backup]# /usr/sbin/slapcat -v -l /opt/app/backup/ldap/.ldif

备份用脚本ldap_backup.sh

#!/bin/bash

FILENAME=ldap$(date +%Y%m%d).ldif

BACKDIR=/opt/app/backup/ldap

/usr/sbin/slapcat -v -l $BACKDIR/$FILENAME

gzip -9 $BACKDIR/$FILENAME

2.2. 数据恢复

关闭LDAP服务

[root@vmw9181-app ~]# /etc/init.d/ldap stop

删除已有数据

[root@vmw9181-app ldap]# cd /opt/app/ldap

[root@vmw9181-app ldap]# rm -rf  *

还原DB_CONFIG文件

[root@vmw9181-app ldap]# locate DB_CONFIG

/etc/openldap/DB_CONFIG.example

[root@vmw9181-app ldap]# cp /etc/openldap/DB_CONFIG.example /opt/app/ldap/DB_CONFIG

还原数据及其权限

[root@vmw9181-app ldap]# /usr/sbin/slapadd -l /opt/app/backup/ldap/.ldif

[root@vmw9181-app ldap]# chmod -R  /opt/app/ldap

[root@vmw9181-app ldap]# chown -R ldap:ldap /opt/app/ldap

启动LDAP服务

[root@vmw9181-app ldap]# /etc/init.d/ldap start

Redhat 5上OPENLDAP的安装备份和恢复的更多相关文章

  1. redhat centos yum源的安装

    redhat centos yum源的安装 1.除旧 #cd /etc/yum.repos.d #mv rhel-debuginfo.repo rhel-debuginfo.repo.bak 此处将其 ...

  2. redhat 6上nis配置

    redhat 6上nis有点改动.在这里记一下 新装系统以后,首先要 yum install ypserv 安装ypserv的包 然后是设置 # 设置nis服务器名字 ypdomainname cen ...

  3. bitnami redmine安装、配置、备份、恢复(这篇文章靠谱)

    bitnami redmine安装.配置.备份.恢复 2012-12-17 12:33 2596人阅读 评论(0) 收藏 举报 1. 安装时语言选择英文,不可以选择中文,否则不能正常运行,可以在账户里 ...

  4. RedHat Enterprise Linux AS4&5 安装gcc过程

    三.Gcc安装方法(redhat 4): 一.安装步骤 1.使用which gcc命令查看gcc是否安装安装 2.如若没有安装则下载如下安装包,所需安装包如下 一共需要拷贝以下五个安装包: binut ...

  5. bitnami redmine安装、配置、备份、恢复

    1. 安装时语言选择英文,不可以选择中文,否则不能正常运行,可以在账户里改为显示中文:   2. 安装完成后,最上面的标题栏字体太小,修改:   D:\BitNami\redmine-2.1.4-0\ ...

  6. shell-网上lnmp一键安装讲解

    shell-网上lnmp一键安装讲解 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/b ...

  7. 大数据学习——Linux上常用软件安装

    4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...

  8. open-ldap服务安装(1)

    LDAP简介 LDAP 代表 轻量级目录访问协议.在我的理解中ldap就是一个数据库. 在LDAP中,目录条目以分层树状结构排序. 传统上,这种结构反映了地理和组织边界,表示国家/地区的条目显示在树的 ...

  9. 【linux】【gitlab】gitlab安装、备份、恢复、升级、内存消耗问题

    前言 GitLab:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务.功能:Gitlab 是一个提供代码托管.提交审核和问题跟踪的代码管理平 ...

随机推荐

  1. 扩展GridView实现无数据处理

    提出需求 GridView控件在开发后台管理的时候非常方便快速,但是要实现没有数据时显示“没有数据”,并居中,是一件比较麻烦的事情,这里在一个公开的方法里实现了绑定List<T>和Data ...

  2. ios 初体验<页面切换>

    本章类容:介绍如何新建一个页面,打开另一个页面 1.在前面中,在工程Appdelegate.m 里面程序第一个走的方法,新建一个窗口,视图,控制器,可视化等, 2.然后在ViewController. ...

  3. 交换基本数据类型的方法swap,并影响到主方法

    不知道朋友在哪里看到的问题,qq来问我,题目是:在不修改主方法的前提下使用一个方法交换两个int的值,方法如下: public static void main(String[] args) { In ...

  4. 02-TypeScript中新的字符串

    TypeScript中引入了字符串模板,通过字符串模板可以方便的实现字符串换行的连接.方便变量等. 1.在WebStorm中新建一个文件,后缀名为ts. 在建立ts文件时,WebStorm会问你是否需 ...

  5. 转:【Java集合源码剖析】LinkedHashmap源码剖析

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/37867985   前言:有网友建议分析下LinkedHashMap的源码,于是花了一晚上时 ...

  6. MySQL(四)--蠕虫复制、查询

    1 蠕虫复制 蠕虫复制:从已有的数据中去获取数据,然后将数据又进行新增操作,数据成倍增加. 表创建高级操作:从已有创建新表(复制表结构) create table 表名 like 数据库.表名; 蠕虫 ...

  7. stable_sort()与sort

    stable_sort与sort()都是c++库函数,调用<algorithm>库,但区别是sort是不稳定的排序,而stable_sort是稳定的,有时候stable_sort比sort ...

  8. 201521123045 《Java程序设计》第8周学习总结

    第08周-集合与泛型 1. 本周学习总结 2. 书面作业 1.List中指定元素的删除(题目4-1)1.1 实验总结 答: Scanner实现字符串的输入有两种方法,一种是next(),一种nextL ...

  9. 201521123022 《Java程序设计》 第五周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过? ...

  10. 201521123072《java程序设计》第三周学习总结

    201521123072<java程序设计>第三周学习总结 标签: java学习 1. 本周学习总结 2. 书面作业 1,代码阅读 public class Test1 { private ...