8.9. 从备份中恢复 IdM 服务器
从 IdM 备份中恢复 IdM 服务器或其 LDAP 数据。
图 8.1. 本例中使用的复制拓扑
| 服务器主机名 | 功能 |
|---|---|
|
| 需要从备份中恢复的服务器。 |
|
|
连接到 |
|
|
连接到 |
先决条件
流程
使用
ipa-restore程序恢复全服务器或仅数据备份。如果备份目录位于默认
/var/lib/ipa/backup/位置,则只输入目录名称:ipa-restore ipa-full-2020-01-14-12-02-32
[root@server1 ~]# ipa-restore ipa-full-2020-01-14-12-02-32Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果备份目录不在默认位置,请输入其完整路径:
ipa-restore /mybackups/ipa-data-2020-02-01-05-30-00
[root@server1 ~]# ipa-restore /mybackups/ipa-data-2020-02-01-05-30-00Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意ipa-restore实用程序自动检测该目录包含的备份类型,并且默认执行同类型的恢复。要从全服务器备份中只执行数据恢复,请在ipa-restore命令中添加--data选项:ipa-restore --data ipa-full-2020-01-14-12-02-32
[root@server1 ~]# ipa-restore --data ipa-full-2020-01-14-12-02-32Copy to Clipboard Copied! Toggle word wrap Toggle overflow
输入 Directory Manager 密码。
Directory Manager (existing master) password:
Directory Manager (existing master) password:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
yes以确认备份中的当前数据覆盖。Preparing restore from /var/lib/ipa/backup/ipa-full-2020-01-14-12-02-32 on server1.example.com Performing FULL restore from FULL backup Temporary setting umask to 022 Restoring data will overwrite existing live data. Continue to restore? [no]: yes
Preparing restore from /var/lib/ipa/backup/ipa-full-2020-01-14-12-02-32 on server1.example.com Performing FULL restore from FULL backup Temporary setting umask to 022 Restoring data will overwrite existing live data. Continue to restore? [no]: yesCopy to Clipboard Copied! Toggle word wrap Toggle overflow ipa-restore工具禁用所有可用服务器的复制:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后该工具将停止 IdM 服务,恢复备份并重启服务:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新初始化连接到恢复的服务器的所有副本:
列出
domai后缀的所有复制拓扑片段,记录涉及恢复的服务器的拓扑片段。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用恢复的服务器重新初始化所有拓扑片段的
domai后缀。在本例中,使用来自
server1的数据对caReplica2进行重新初始化。ipa-replica-manage re-initialize --from=server1.example.com
[root@caReplica2 ~]# ipa-replica-manage re-initialize --from=server1.example.com Update in progress, 2 seconds elapsed Update succeededCopy to Clipboard Copied! Toggle word wrap Toggle overflow 继续到证书颁发机构数据,列出
ca后缀的所有复制拓扑片段。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新初始化连接到恢复的服务器的所有 CA 副本。
在本例中,使用来自
server1的数据执行caReplica2的csreplica重新初始化。ipa-csreplica-manage re-initialize --from=server1.example.com
[root@caReplica2 ~]# ipa-csreplica-manage re-initialize --from=server1.example.com Directory Manager password: Update in progress, 3 seconds elapsed Update succeededCopy to Clipboard Copied! Toggle word wrap Toggle overflow
继续进入复制拓扑,重新初始化连续的副本,直到所有服务器都已使用恢复的服务器
server1.example.com的数据进行更新。在本例中,我们只需要使用
caReplica2中的数据在replica3上重新初始化domai后缀。ipa-replica-manage re-initialize --from=caReplica2.example.com
[root@replica3 ~]# ipa-replica-manage re-initialize --from=caReplica2.example.com Directory Manager password: Update in progress, 3 seconds elapsed Update succeededCopy to Clipboard Copied! Toggle word wrap Toggle overflow 清除每台服务器上 SSSD 的缓存,以避免因为数据无效而导致身份验证的问题:
停止 SSSD 服务:
systemctl stop sssd
[root@server ~]# systemctl stop sssdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 从 SSSD 中删除所有缓存的内容:
sss_cache -E
[root@server ~]# sss_cache -ECopy to Clipboard Copied! Toggle word wrap Toggle overflow 启动 SSSD 服务:
systemctl start sssd
[root@server ~]# systemctl start sssdCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启服务器。