几个工具的简介
* 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 可以把数据库恢复到指定时间的状态
数据库和日志的归档
标准备份:要求是在备份的时候停止对数据库的写操作。
cachesize 5000
checkpoint 1024 5
: cache 的 GB 大小
: cache 的 Bytes
: cache 段的数目, 如果配置为 0 or 1, 那么是一段连续的 cache.
* 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 可以把数据库恢复到指定时间的状态
数据库和日志的归档
标准备份:要求是在备份的时候停止对数据库的写操作。
- 停止对数据库的写
- 执行一次checkpoint在数据库文件的目录下
- 执行db_archive –s标识出数据库文件,把它们拷到要备份的目录下
- 在日志目录下执行db_archive,列出的是不活动的日志文件
- 再用db_archive –l列出所有的日志文件,由些来判断哪个是活动日志文件。一般是日志文件编号最大的一个。把这个日志文件拷到备份的目录下。
- 这种备份不需要recover,直接就能用。
- 在数据库文件的目录下,执行db_archive –s标识出数据库文件,把它们都拷到备份目录下。
- 在日志目录下,执行db_archive –l标识出所有的日志文件。把它们拷到备份目录下。
- 在备份目录执行db_archive列出不再需要的日志文件的列表,可以不把这些日志文件拷到备份目录下。
- 正常恢复:当数据库文件和日志文件都没有被损坏时,执行db_recover,不要带参数。当采用热备份的方法所做的备份,必须要用热恢复的方法来恢复
- 热恢复:当数据库文件或者日志文件损坏时,在热备份的备份目录下,执行db_recover -c 来恢复数据。
cachesize 5000
checkpoint 1024 5
- cachesize是ldap在内存中缓存的记录条数。这个缓存是openldap自己维护的,与bdb库无关。为了提高效率,bdb在修改数据库时,是先修改内存,然后分批回写到数据库文件里面。Checkpoint操作就是把内存中的数据回写数据库文件的操作。
- checkpoint 1024 5表示每写1024kb数据,或者是每隔5分钟,bdb会执行一次checkpoint的操作。
- set_cachesize是bdb库自己的cache,这个选项用来设置cache的大小。set_cachesize一旦设定,就不能更改,除非你再用db_recover重建库。这个选项的格式:
: cache 的 GB 大小
: cache 的 Bytes
: cache 段的数目, 如果配置为 0 or 1, 那么是一段连续的 cache.
- set_lg_dir 设置操作日志存放的目录。
- set_lg_bsize 设置操作日志的缓存
- set_lg_max 设置操作日志文件大小
- set_flags 配置数据库启动参数, 可以配置多个选项标志,比如:DB_TXN_NOSYNC 告诉数据库不要立即刷新事务缓冲。设置该值可以提高数据库写性能, 但伴随的是数据丢失的风险(无法通过操作日志恢复)。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/5359/viewspace-621940/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/5359/viewspace-621940/