搜索

1.3. 手动恢复 MicroShift 数据备份

download PDF

您可以从备份中手动恢复 MicroShift 数据。备份可以在更新后恢复,也可以在删除或损坏所需数据的其他系统事件后恢复。默认情况下,自动备份位于 /var/lib/microshift-backups 目录中。您可以通过在每个命令中指定这个目录来手动备份和恢复数据。恢复备份时,必须使用整个文件路径。

注意

rpm-ostree 系统中,MicroShift 会自动备份和恢复数据。

先决条件

  • 对主机的 root 访问权限。
  • 数据备份文件的完整路径。
  • MicroShift 服务已停止。

流程

  1. 运行以下命令,使用您要恢复的备份的完整文件路径手动恢复 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"

  2. 可选。使用备份的完整文件路径,从自定义目录中手动恢复数据。运行以下命令:

    $ sudo microshift restore /<mnt>/<other_backups_location>/<another_manual_backup>

    <other_backups_location > 替换为您使用的目录,将 < my_manual_backup > 替换为您在创建您要恢复的备份时使用的备份名称。

  3. 重启主机。重启主机可让所有工作负载和 pod 重启。

验证

  • 使用 oc get pods -A 命令验证集群是否正在运行,然后检查恢复的数据。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.