本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

这是尚未发布的文档。 SUSE® Storage 1.12 (Dev).

从备份中恢复定期作业

Longhorn 支持定期作业的备份和恢复,以及卷的备份和恢复。在恢复备份卷时,如果用户启用 Restore Volume Recurring Jobs 设置,卷的原始定期作业将相应地恢复。

有关设置 Restore Volume Recurring Jobs 的更多信息,请参阅 设置 部分。

有关卷备份工作原理的更多信息,请参阅 概念 部分。

在恢复具有定期作业的卷时,Longhorn 将一起恢复它们。如果卷名称已存在,则卷和定期作业将不会被恢复。 如果定期作业名称已存在但规格不同,则恢复的定期作业将使用随机生成的名称以避免冲突。否则,Longhorn 将尝试重用现有的定期作业,如果它们与备份卷的恢复定期作业相同。

默认情况下,Longhorn 不会自动恢复卷的定期作业,用户可以通过 Longhorn UI 或 kubectl 启用自动恢复。

Via Longhorn UI

  1. 导航到 设置 菜单并单击 常规

  2. 启用 Restore Volume Recurring Jobs

  3. 导航到 备份 菜单

  4. 选择您希望恢复的备份,然后单击 恢复最新备份

  5. 名称 字段中,选择您希望恢复的卷。

  6. 单击 确定

通过命令行

# kubectl -n longhorn-system edit settings.longhorn.io restore-volume-recurring-jobs

然后,将值设置为 true

# kubectl -n longhorn-system get setting restore-volume-recurring-jobs
NAME                            VALUE   AGE
restore-volume-recurring-jobs   false   28m

卷特定设置示例

apiVersion: longhorn.io/v1beta2
kind: Volume
metadata:
  labels:
    longhornvolume: vol-01
  name: vol-01
  namespace: longhorn-system
spec:
  restoreVolumeRecurringJob: ignored
  engineImage: longhornio/longhorn-engine:v1.4.0
  fromBackup: "s3://backupbucket@us-east-1?volume=minio-vol01&backup=backup-eeb2782d5b2f42bb"
  frontend: blockdev

用户可以通过卷规格属性 restore-volume-recurring-jobs 来覆盖设置 spec.restoreVolumeRecurringJob

  • 忽略。这是默认选项,指示 Longhorn 从全局设置中继承。

  • 启用。此选项指示 Longhorn 强制从备份目标恢复卷定期作业。

  • 禁用。此选项指示 Longhorn 不应恢复卷定期作业。

结果:*恢复的卷定期作业可在 *RecurringJob 页面上找到。