`
missall
  • 浏览: 127643 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于openldap/bdb的一些配置和维护的问题

阅读更多

一、 配置部份
在基本配置完成之后,可以在slapd.conf设置一些提高安全和效率的选项
  cachesize 5000
  checkpoint 1024 5
  cachesize是ldap在内存中缓存的记录条数。这个缓存是openldap自己维护的,与bdb库无关。
  为了提高效率bdb在修改数据库时,是先修改内存里面的,然后分批回写到数据库文件里面。Checkpoint操作就是把内存中的数据回写数据库文件的操作。
  checkpoint 1024 5表示每写1024kb数据,或者是每隔5分钟,bdb会执行一次checkpoint的操作。
  在bdb库中提拱了一个命令db_checkpoint,用来给用户执行checkpoint用。比如,当用户需要删除日志的时候,他需要先执行一下db_checkpoint,来确保数据已经回写到数据库文件中了,这时才能放心地删掉日志。

  还有一些设置bdb环境的选项设置,这些选项存在于DB_CONFIG。这个文件放在openldap-data/下
  set_cachesize是bdb库自己的cache,这个选项用来设置cache的大小。这个选项的格式

  set_cachesize
    : cache 的 GB 大小
    : cache 的 Bytes
    : cache 段的数目, 如果配置为 0 or 1, 那么是一段连续的 cache. 
  set_cachesize一旦设定,就不能更改,除非你再用db_recover重建库。
  set_lg_dir 设置操作日志存放的目录。
  set_lg_bsize 设置操作日志的缓存
  set_lg_max 设置操作日志文件大小
  set_flags 配置数据库启动参数, 可以配置多个选项标志,比如 DB_TXN_NOSYNC 告诉数据库不要立即刷新事务缓冲, 设置该值可以提高数据库写性能, 但伴随的是数据丢失的风险(无法通过操作日志恢复). 因此并不推荐使用该选项。

二、维护
  1) 数据库和日志的归档(或者叫备份)
  有两种备份方法
    a)标准备份
    这种备份方法,要求是在备份的时候停止对数据库的写操作。方法是,
      1)停止对数据库的写
      2)执行一次checkpoint
      3)在数据库文件的目录下,执行db_archive –s标识出数据库文件,把它们拷到要备份的目录下。
      4)在日志目录下,执行db_archive,列出的是不活动的日志文件,再用db_archive –l列出所有
      的日志文件,由些来判断哪个是活动日志文件。一般是日志文件编号最大的一个。把这个日志文件拷到
      备份的目录下。

      这种备份不需要recover,直接就能用。
    b)热备份
    这种备份方法,可以在任何时候用。方法如下
      1)在数据库文件的目录下,执行db_archive –s标识出数据库文件,把它们都拷到备份目录下。
      2)在日志目录下,执行db_archive –l标识出所有的日志文件。把它们拷到备份目录下。
      为了节省备份目录的空间,可以在热备份之前,在备份目录执行db_archive列出不再需要的日志文件
      的列表,可以不把这些日志文件拷到备份目录下。

  2)数据恢复
  数据恢复有两种,一种是正常恢复,一种是热恢复。 
  正常恢复是,当数据库文件和日志文件都没有被损坏时,执行db_recover,不要带参数。当采用热备份的方法所做的备份,必段要用热恢复的方法来恢复

  热恢复是,当数据库文件或者日志文件损坏时,在热备份的备份目录下,执行db_recover -c 来恢复数据。

几个工具的简介
  db_archive 用来确定归档文件的工具,常用的用法
  在数据文件目录下,运行db_archive –s 用来确定哪些是数据库文件
db_archive 不带任保参数,列出不再需要的日志文件名。db_archive –l 列出所有日志文件名

  db_checkpoint 用来手工checkpoint的工具,比如,在数据文件目录下,运行db_checkpoint –1 执行一次checkpoint的操作。

  db_recover 用于恢复数据库,常用的用法,db_recover 不带任务参数,表示用正常恢复方法恢复数据库。db_recover –c 用于热恢复用的,db_reover –t 可以把数据库恢复到指定时间的状态。

分享到:
评论

相关推荐

    OpenLDAP yum安装配置

    OpenLDAP需要一些依赖包,包括slapd(OpenLDAP服务器),ldap-utils(包含用于与LDAP服务器交互的工具),openldap-clients(客户端工具)和sysconfig文件。通过YUM安装这些包: ``` sudo yum install openldap-...

    LINUX+APACHE+BDB+OPENLDAP+PHPLDAPADMIN安装配置包和步骤1

    6. 安装OpenLDAP:安装OpenLDAP服务器软件,配置目录结构和权限,选择BDB作为存储后端。 7. 配置OpenLDAP:设置LDAP服务器的根DN(Distinguished Name),创建初始目录树,导入用户和组数据。 8. 安装PHPLDAPadmin:...

    openLdap_admin 介绍如何管理、配置、维护OpenLDAP

    OpenLDAP由一系列组件组成,如slapd(主服务器进程)、bdb或hdb(后端数据库)以及各种工具和库。 二、openLdap_admin工具 `openLdap_admin`是一个图形化的管理工具,专为简化OpenLDAP的配置和管理而设计。它提供...

    openldap-2.4.40.tgz

    - 配置OpenLDAP,指定安装路径和需要启用的功能:`./configure --prefix=/usr/local/openldap --sysconfdir=/etc/openldap --enable-slapd --enable-backends=bdb,cosine,inetorgperson --enable-ssl --enable-tls -...

    OpenLDAP quickstart 配置文件

    这个快速入门配置文件主要用于帮助新手快速搭建OpenLDAP环境,适用于个人博客的前两章节内容,因此,它可能包含了一些基础设置和简单教程。下面我们将深入探讨OpenLDAP的核心概念、配置步骤以及如何使用这份...

    OpenLDAP-Admin-Guide

    本节将简要介绍如何快速安装和配置OpenLDAP,以便能够立即开始使用。 #### 五、整体配置选择 ##### 3.1 本地目录服务 当所有目录服务都在单一位置时,可以选择本地目录服务。 ##### 3.2 带引荐的本地目录服务 ...

    CentOS 6 LDAP server设定

    在讨论CentOS 6上配置LDAP服务器时,涉及到的核心知识点包括了解LDAP协议的基础知识、安装和配置OpenLDAP服务器、管理LDAP数据库和条目、以及确保LDAP服务的安全性。下面将详细介绍这些知识点。 ### LDAP协议基础 ...

    OpenLDAP Software 2.4 Administrator's Guide

    OpenLDAP Administrator's Guide为管理员提供了一份全面的指南,涵盖了从安装、配置到运行和维护的各个方面。通过对这份文档的学习,管理员可以系统地掌握OpenLDAP的使用和管理,确保目录服务的稳定运行。

    openldap 2.4 user guide

    本节提供了关于如何快速上手OpenLDAP的基本步骤,包括安装、配置和启动slapd的过程。 #### 三、整体视图:配置选项 这部分介绍了不同的配置选择,帮助管理员根据实际需求选择最合适的方案,包括本地目录服务、带引...

    openLDAP 管理员手册

    - **快速指南**:获取OpenLDAP软件、解压安装包、配置编译参数、编译并测试软件、安装软件以及配置和启动SLAPD服务。 - **配置选项**:包括本地目录服务、带有引用的本地目录服务、可复制的目录服务和分布式本地目录...

    ldap+samba

    LDAP是一种用于访问和维护分布式目录信息的服务协议,广泛应用于各种规模的企业和组织。它基于X.500标准,但进行了简化以适应互联网的需求。LDAP的核心优势在于其高效的查询能力、易于扩展性以及与其他系统的良好...

    openldap-2.4.26-x86

    OpenLDAP是开源的轻量级目录访问协议(Lightweight Directory Access Protocol)服务器,它提供了对分布式目录服务的支持。...通过正确安装、配置和维护,OpenLDAP可以在各种环境中作为可靠的身份验证和授权中心。

    openldap-2.4.45

    OpenLDAP是开源的轻量级目录访问协议(Lightweight Directory Access Protocol)服务器,它提供了对LDAP目录服务的支持。...理解其核心概念、安装配置过程以及管理和维护的最佳实践,是确保LDAP服务稳定运行的关键。

    openLDAP 2.3 administrator

    它可以配置为支持多种数据库后端,如 BDB 和 SQL 数据库。 ##### 1.7 slurpd 是什么?它可以做什么? **slurpd** 是另一个重要的 OpenLDAP 组件,主要用于实现目录服务的复制。它能够从一个或多个源服务器复制数据...

    openldap admin guide

    本节将指导您快速设置和配置OpenLDAP环境。首先,需要获取OpenLDAP软件包并按照安装指南进行安装。接下来,配置slapd服务以启动目录服务。 #### 三、整体视图 - 配置选项 **3.1 本地目录服务** 在本地目录服务模式...

    OpenLDAPforWindows+LdapBrowser_282+OpenLdap使用手册

    在Windows上安装OpenLDAP,你需要下载适用于Windows的二进制包,包括服务器组件slapd和相关的配置文件。安装过程中,需要配置 slapd.conf 文件,指定数据库类型(如bdb或hdb)、日志级别、监听端口(默认为389,SSL...

    Ldan数据库BDB

    5. **编译和安装OpenLDAP**:配置编译选项,确保包含Berkeley DB的支持,然后编译和安装。 6. **初始化数据库**:使用`slapadd`工具导入初始的LDAP数据。 7. **启动服务**:启动`slapd`服务,测试连接和查询功能。 8...

    Berkeley DB

    在OpenLDAP的背景下,BDB常作为默认的后端数据库,负责存储和管理用户目录信息。 **1. BDB 的主要特点:** - **轻量级**:BDB设计简洁,不依赖大型数据库服务器,可以直接嵌入到应用程序中。 - **事务处理**:支持...

    ldap源代码

    开发和维护时,日志系统和调试信息非常重要。OpenLDAP允许配置详细的日志记录,并有专门的调试标志来跟踪不同模块的行为。 9. **性能优化** 了解源码可以帮助我们理解如何优化查询性能,比如合理设置索引、缓存...

Global site tag (gtag.js) - Google Analytics