如何读取 slapd 的 Berkeley DB 日志文件?

Joh*_*ohn 2 openldap berkeleydb

slapd在 Fedora 14 上运行 OpenLDAP ,我看到在数据库目录中有一个log.0000000001文件。我希望能够阅读此文件,因为我对最近发生的交易感兴趣。我如何阅读这个文件?

qua*_*nta 5

对于常见的 Berkeley DB,db4-utils包包括一些操作工具:

db_archive
db_checkpoint
db_deadlock
db_dump
db_dump185
db_load
db_printlog
db_recover
db_stat
db_upgrade
db_verify
Run Code Online (Sandbox Code Playgroud)

但是如果您使用db_printlog从 OpenLDAP 读取 Berkeley 日志文件,您将收到以下错误:

db_printlog: 程序版本 4.3 与环境版本不匹配 db_printlog: DB_EN​​V->open: DB_VERSION_MISMATCH: 数据库环境版本不匹配

原因是 OpenLDAP 附带了以下内部复制工具db-4.3

slapd_db_archive
slapd_db_checkpoint
slapd_db_deadlock
slapd_db_dump
slapd_db_hotbackup
slapd_db_load
slapd_db_printlog
slapd_db_recover
slapd_db_stat
slapd_db_upgrade
slapd_db_verify
Run Code Online (Sandbox Code Playgroud)

所以,试试这个:

slapd_db_printlog -h /var/lib/ldap/ | less
Run Code Online (Sandbox Code Playgroud)