1.3. 手动恢复 MicroShift 数据备份
您可以手动从备份中恢复 MicroShift 数据。备份可以在更新后恢复,或者在删除或损坏所需数据的其他系统事件后恢复。默认情况下,自动备份位于 /var/lib/microshift-backups 目录中。您可以通过在每个命令中指定它,使用此目录手动备份和恢复数据。恢复备份时,必须使用整个文件路径。
注意
在 rpm-ostree 系统中,MicroShift 会自动备份和恢复数据。
先决条件
- 对主机的 root 访问权限。
- 数据备份文件的完整路径。
- MicroShift 服务已停止。
流程
运行以下命令,使用您要恢复的备份的完整路径手动恢复 MicroShift 数据:
$ sudo microshift restore /var/lib/microshift-backups/<my_manual_backup>将
<my_manual_backup> 替换为您使用的备份名称。可选: 您还可以使用完整文件路径恢复自动ostree备份。输出示例
??? I1017 07:39:52.055165 6007 data_manager.go:131] "Copying backup to data directory" storage="/var/lib/microshift-backups" name="test" data="/var/lib/microshift" ??? I1017 07:39:52.055243 6007 data_manager.go:154] "Renaming existing data dir" data="/var/lib/microshift" renamedTo="/var/lib/microshift.saved" ??? I1017 07:39:52.055326 6007 data_manager.go:227] "Starting copy" cmd="/bin/cp --verbose --recursive --preserve --reflink=auto /var/lib/microshift-backups/test /var/lib/microshift" ??? I1017 07:39:52.061363 6007 data_manager.go:241] "Finished copy" cmd="/bin/cp --verbose --recursive --preserve --reflink=auto /var/lib/microshift-backups/test /var/lib/microshift" ??? I1017 07:39:52.061404 6007 data_manager.go:175] "Removing temporary data directory" path="/var/lib/microshift.saved" ??? I1017 07:39:52.063745 6007 data_manager.go:180] "Copied backup to data directory" name="test" data="/var/lib/microshift"可选。使用备份的完整路径从自定义目录中手动恢复数据。运行以下命令:
$ sudo microshift restore /<mnt>/<other_backups_location>/<another_manual_backup>将
<other_backups_location> 替换为您使用的目录,<my_manual_backup> 替换为您在创建备份时所用的备份名称。- 重启主机。重启主机可让所有工作负载和 pod 重启。
验证
-
使用
oc get pods -A命令来验证集群是否正在运行,然后检查恢复的数据。