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
命令验证集群是否正在运行,然后检查恢复的数据。