第 2 章 从 Directory 服务器导出数据
使用命令行或 Web 控制台将数据从 Directory Server 数据库导出到 LDIF 文件。
导出操作仅包含目录数据。导出不包含配置信息(cn=config
)、模式信息(cn=schema
)和监控信息(cn=monitor
)。
使用导出功能:
- 将数据复制到另一个目录服务器。
- 将数据导出到另一个应用程序。
- 在更改目录拓扑后,repopulate 数据库。
- 分割数据库。
2.1. 在服务器运行时使用命令行导出数据
要在 Directory Server 实例运行时导出数据,请使用 dsconf backend export
命令。
先决条件
dirsrv
用户在目标目录中具有写入权限。请注意,目录服务器默认使用自己的私有目录。因此,除非您禁用了 PrivateTmp systemd 指令,否则在
/var/tmp/
、/tmp/
和/root/
目录下备份和导出会失败。- 目录服务器实例正在运行。
流程
使用
dsconf backend export
命令将数据导出到 LDIF 文件。例如,要导出
userRoot
数据库:#
dsconf -D "cn=Directory Manager" ldap://server.example.com backend export userRoot
The export task has finished successfully默认情况下,
dsconf
将导出存储在/var/lib/dirsrv/slapd
ldif 的文件中。或者,在命令中添加- instance_name /ldif/ 目录中的名为instance_name_database_time
_stamp .-l file_name
选项来指定不同的位置。-
在导出过程中搜索
/var/log/dirsrv/slapd-instance_name/errors
日志。
其他资源
-
要显示可用于导出数据的所有附加设置,请查看
dsconf ldap://server.example.com backend export --help
命令的输出。 - 在服务器运行时使用命令行导入数据
- 备份目录服务器