恢复 SUSE® Storage 系统
Longhorn系统恢复发布
-
Longhorn 从 Longhorn 系统备份包 恢复资源。
-
Longhorn 不恢复现有的
Volumes及其相关的PersistentVolume和PersistentVolumeClaim。 -
Longhorn 自动从其最新备份中恢复
Volume。 -
为了防止覆盖合格的设置,Longhorn 不恢复
ConfigMap/longhorn-default-setting。 -
Longhorn 不恢复 可配置设置。
-
由于 Longhorn 不备份 V2 数据引擎的后端镜像,您必须确保在恢复 Longhorn 系统之前,这些镜像在集群中可用。这使 Longhorn 能够恢复使用 V2 数据引擎后端镜像的卷。
创建 Longhorn 系统恢复
您可以使用 Longhorn UI 恢复 Longhorn 系统。或者使用 kubectl 命令。
先决条件
-
一个正在运行的 Longhorn 集群,以便 Longhorn 在系统备份包中发布资源。
-
为
Nodes设置StorageClass和磁盘标签。 -
拥有一个 Longhorn 系统备份。
请参见 备份 Longhorn 系统 - 创建 Longhorn 系统备份 以获取说明。
-
所有现有的
Volumes都已分离。
使用 kubectl 命令
-
找到要恢复的 Longhorn
SystemBackup。> kubectl -n longhorn-system get systembackup NAME VERSION STATE CREATED demo v1.4.0 Ready 2022-11-24T04:23:24Z demo-2 v1.4.0 Ready 2022-11-24T05:00:59Z
-
执行
kubectl create以创建SystemBackup的 LonghornSystemRestore。apiVersion: longhorn.io/v1beta2 kind: SystemRestore metadata: name: restore-demo namespace: longhorn-system spec: systemBackup: demo -
系统恢复开始。
-
完成时,
SystemRestore状态变为Completed。> kubectl -n longhorn-system get systemrestore NAME STATE AGE restore-demo Completed 59s
删除 Longhorn 系统恢复
| 删除系统恢复也会删除相关的任务,并中止剩余的资源发布。您可以 重新启动 Longhorn 系统恢复 以发布剩余资源。 |
您可以使用 Longhorn UI 中止或删除已完成的 Longhorn 系统恢复。或者使用 kubectl 命令。