OpenLDAP BDB日志文件维护和自动删除

OpenLDAP BDB日志文件维护和自动删除,ldap,openldap,berkeley-db,Ldap,Openldap,Berkeley Db,我有一个关于OpenLDAP/BDB在数据目录中创建的日志文件的问题。这些文件的格式为log.xxxxxxxxx(X是一个数字),每个文件的大小都相同(可在DB_CONFIG中配置) 我在OpenLDAP和BDB文档中读了很多关于检查点和日志文件维护的内容。这些文件增长非常快,需要维护,这似乎很正常。通常,您应该定期备份它们,然后删除它们。但是在长时间运行的数据迁移过程中如何处理这个问题呢 在我的例子中,对375个帐户运行测试迁移,每个帐户触发3个对LDAP服务器的写入请求,生成6个日志文件,每

我有一个关于OpenLDAP/BDB在数据目录中创建的日志文件的问题。这些文件的格式为
log.xxxxxxxxx
(X是一个数字),每个文件的大小都相同(可在DB_CONFIG中配置)

我在OpenLDAP和BDB文档中读了很多关于检查点和日志文件维护的内容。这些文件增长非常快,需要维护,这似乎很正常。通常,您应该定期备份它们,然后删除它们。但是在长时间运行的数据迁移过程中如何处理这个问题呢

在我的例子中,对375个帐户运行测试迁移,每个帐户触发3个对LDAP服务器的写入请求,生成6个日志文件,每个日志文件的大小为5 MB。问题在于,实时系统上有37000多个帐户需要迁移,并且不接受创建数GB的日志文件

因此,我尝试配置自动删除日志文件,但建议的解决方案不适用于我。阅读完文档后,我的结论是我必须通过slapd.conf启用检查点,并在
DB\u CONFIG
文件中设置
DB\u LOG\u AUTOREMOVE
标志,如下所示:

我在slapd.conf中的设置:

checkpoint 128 15
我在DB_配置中的设置:

set_flags DB_LOG_AUTOREMOVE
set_lg_regionmax 262144
set_lg_bsize 2097152
但是日志文件仍然存在-即使我将检查点设置减少到
检查点1
。如果我在数据目录中运行
slapd_db_archive-d
,所有这些文件都会被删除,但最后一个文件会被删除

有人知道自动拆卸是如何工作的吗?我几乎要放弃并添加一个cron作业,以便在迁移期间运行
slapd_db_archive-d
。但我不确定这是否会引起问题


我们在centos上将OpenLDAP 2.3.43与BDB后端(确切地说是HDB)一起使用。

在BDB(dunno HDB)中,DB_LOG_AUTOREMOVE会删除当前数据库中未引用记录的日志。*文件。这与删除所有日志文件不同。

如果您正在使用HDB,为什么要询问BDB选项?@EJP,因为它或多或少是相同的(配置方面):我添加此注释,以弥补问题,因为问题仍然存在。
db_archive-d
删除日志(除数据库引用的最后一个日志外的所有日志)是否正常?但是DB_LOG_AUTOREMOVE什么都不做。