前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenLDAP使用BDB时的一些配置和维护方法

OpenLDAP使用BDB时的一些配置和维护方法

作者头像
明哥的运维笔记
发布2019-01-30 10:02:17
1.9K0
发布2019-01-30 10:02:17
举报
文章被收录于专栏:运维笔记运维笔记

一、 配置部份 在基本配置完成之后,可以在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 可以把数据库恢复到指定时间的状态。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档