Have any Question?

***********

巧用rancher的S3快照备份功能,快速实现集群复制、集群转移、完全崩溃后的极限修复

常规基础用法介绍

1 导航到集群管理菜单中 在对应的集群菜单后点击 编辑配置

2 在集群编辑页 的ETCD项中启用Backup Snapshots to S3选项 并填入你的minio或者其他兼容S3协议的 OSS API 选项

3 配置成功后 手动创建备份或者等到下一个自动备份周期,即可在快照管理页面看到local下方多了S3存储的快照信息

相应的S3兼容存储中也可以看到这些 备份文件 下图是minio的示例


下面来说说 几种巧用方法

巧用1 集群复制

类复制步骤:1导航到要复制的集群 2配置ETCD的S3备份到新位置 3手动创建一个集群备份 4复制集群备份文件为back-origin

类粘贴步骤:1搭建全新集群 2配置ETCD的S3备份到新位置 3手动创建一个新集群备份(S3存储中的备份文件记为target) 4从S3兼容存储控制台替换要复制的集群备份(也即用back-origin替换target) 5确认备份文件替换成功后使用仅etcd方式恢复集群

巧用2 集群迁移

类似集群复制步骤,复制完成后删除旧集群即可

巧用3 完全崩溃后的极限修复

集群崩溃后无法配置S3备份,也无法创建新的备份文件back-origin,但是可以从ETCD节点上找到自动备份的本地备份文件

RKE集群 本地快照位置为:/opt/rke/etcd-snapshots

参见:https://docs.rancher.cn/docs/rke/etcd-snapshots/_index

RKE2集群 本地快照位置为:/var/lib/rancher/rke2/server/db/snapshots

参见:https://docs.rke2.io/zh/backup_restore

K3s集群 本地快照位置为:/var/lib/rancher/k3s/server/db/snapshots

参见:https://docs.k3s.io/zh/datastore/backup-restore

找到ETCD备份文件即可按照集群复制中的 类粘贴步骤 操作恢复集群数据到新集群了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注