备份 Rancher
在本节中,你将学习如何备份运行在任何 Kubernetes 集群上的 Rancher。要备份通过 Docker 安装的 Rancher,请参考单节点备份的说明。
先决条件
Rancher 版本必须是 v2.5.0 及以上。
rancher-backup
operator
步骤 1:安装 备份存储位置是 operator 级别的设置,所以需要在安装或升级 rancher-backup
时进行配置。
备份创建为 .tar.gz
文件。这些文件可以推送到 S3 或 Minio,也可以存储在一个持久卷中。
- 在 Rancher UI 中,进入Cluster Explorer。
- 单击 Apps。
- 单击
rancher-backup
。 - 配置默认的存储位置。有关帮助,请参阅存储配置部分。
步骤 2:执行备份
要执行备份,必须创建 Backup 类型的自定义资源。
在Cluster Explorer中,进入左上角的下拉菜单,单击Rancher Backups。
单击 Backup。
使用表单或 YAML 编辑器创建 Backup。
要使用 YAML 编辑器,我们可以单击Create > Create from YAML,输入 Backup YAML。这个例子备份自定义资源将在 S3 中创建加密的定期备份:
apiVersion: resources.cattle.io/v1kind: Backupmetadata:name: s3-recurring-backupspec:storageLocation:s3:credentialSecretName: s3-credscredentialSecretNamespace: defaultbucketName: rancher-backupsfolder: rancherregion: us-west-2endpoint: s3.us-west-2.amazonaws.comresourceSetName: rancher-resource-setencryptionConfigSecretName: encryptionconfigschedule: "@every 1h"retentionCount: 10注意
使用 YAML 编辑器创建备份资源时,
resourceSetName
必须设置为rancher-resource-set
。重要
rancher-backup
operator 不保存 EncryptionConfiguration 文件。创建加密备份时必须保存 EncryptionConfiguration 文件的内容,从该备份中恢复时必须使用相同的文件。单击 创建
结果:在 Backup 自定义资源中配置的存储位置中创建了备份文件。执行还原时使用该文件的名称。