0

从我的 slapd.conf 文件中,我看到了我的数据存储在哪里。当我查看该数据目录时,我看到两种文件,一种是.bdb看起来是数据文件的文件,因为它是配置文件中定义的扩展名。但是,我也有一堆日志文件,当我尝试在 vi 中读取它们时,它们似乎是二进制的。我不确定他们是否应该在那里,或者这是否是我之前的某个人的疏忽。如果我想从 .ldif 文件中恢复,是否会因为删除所有日志文件而丢失任何东西?我只需要删除 bdb 文件吗?

4

1 回答 1

1

它们是 Berkeley DB 文件。

例如,在 Ubuntu 10.04 上,您可以安装db4.7-util软件包并使用各种db4.7_*实用程序(例如db4.7_dumpdb4.7_stat)获取一些信息。话虽这么说,数据库的结构实际上取决于 OpenLDAP 的编码方式(它是一种内部格式,因此除非您真的想深入研究它,否则它并不是特别有用)。

如果要从 LDIF 文件恢复,请使用 LDAP 客户端或 OpenLDAP 命令,例如ldapadd.

于 2010-09-15T16:09:57.510 回答