清理 Berkeley DB 日志文件

Posted

技术标签:

【中文标题】清理 Berkeley DB 日志文件【英文标题】:Cleanup Berkeley DB log files 【发布时间】:2014-05-02 15:14:29 【问题描述】:

我正在运行一个夜间脚本,该脚本在多个伯克利环境中执行 db_hotbackup,但除此之外,我还需要能够清理源目录中的日志文件。我知道db_archive,但这似乎只有在伯克利环境关闭(或不存在)时才有效。

所以我正在考虑更改我的脚本以执行以下操作:

`db_hotbackup -cv -h $1 -b $backup_dir`
`db_recover -h $1`
`db_archive -h $1`

这是最好的解决方案吗?

【问题讨论】:

db_archive 适用于开放环境... 【参考方案1】:

运行“db_archive -d”将消除数据库日志文件。 您还可以设置 DB_LOG_AUTO_REMOVE 以自动执行“db_archive -d”的操作。

在没有 -e 的情况下运行“db_recover”将消除 __db* dbenv 文件(但可能需要空闲数据库)。

【讨论】:

以上是关于清理 Berkeley DB 日志文件的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Windows/Linux定期清理归档日志

如何清理Oracle11g RAC日志文件

如何在不记录/写入 __db.00x 文件的情况下使用 Berkeley Db 事务?

如何清理SQL Server中的事务日志

db2怎么删除数据库的事务日志

Berkeley Db 4 和更高版本的兼容性