常规基础用法介绍
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备份文件即可按照集群复制中的 类粘贴步骤 操作恢复集群数据到新集群了
发表回复