当前位置:网站首页>容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
2022-08-04 16:45:00 【InfoQ】
社区于上个月发布了
RadonDB MySQL Kubernetes v2.2.0
,集群数据备份恢复的存储类型除了 S3,新增 NFS 存储。本文将为您演示如何进行 NFS 备份及恢复操作。
环境准备
- Kubernetes 集群
- RadonDB MySQL 集群
过程略,详细请回顾《
快速实现 MySQL 高可用集群部署
》。
安装 NFS 服务与资源
方法一:使用 Helm 安装
helm install demo charts/mysql-operator --set nfsBackup.installServer=true --set nfsBackup.volume.createLocalPV=true
或者手动创建 PVC,再执行
helm install demo charts/mysql-operator --set nfsBackup.installServer=true --set nfsBackup.volume.specifiedPVC=XXXX
用该方法,可以在安装 Operator 时,也将 NFS 服务的 Pod 和 Service 安装到集群中。
方法二:使用 kubectl 安装
kubectl apply -f config/samples/nfs_pv.yaml
kubectl apply -f config/samples/nfs_server.yaml
获取 nfsServerAddress
例如:
kubectl get svc nfs-server --template={{.spec.clusterIP}}
10.98.253.82
获取到
ClusterIP
,即可以使用该地址进行 NFS 备份。这里 IP 地址为
10.96.253.82
。
创建 NFS 备份
配置 NFS 服务的地址
# 文件 config/samples/mysql_v1alpha1_backup.yaml
nfsServerAddress: "10.96.253.82"
创建备份
kubectl apply -f config/samples/mysql_v1alpha1_backup.yaml
注意:备份自定义资源与 MySQL 集群自定义资源必须在同一个命名空间中。
验证备份
使用如下命令,可以发现名称格式为
<cluster name>_<timestamp>
的备份文件夹。
kubectl exec -it <pod name of nfs server> -- ls /exports
# 显示结果
index.html initbackup sample_2022419101946
备份恢复
从已有的 NFS 备份文件中恢复集群。配置
mysql_v1alpha1_cluster.yaml
,将
nfsServerAddress
设置为 NFS 服务的地址。
...
restoreFrom: "sample_2022419101946"
nfsServerAddress: 10.96.253.82
注意:
restoreFrom
是备份路径的名称,可以从 NFS 服务加载的路径中看到。然后从 NFS 备份副本恢复集群,如下:
kubectl apply -f config/samples/mysql_v1alpha1_cluster.yaml
恢复完成,已经从名为
sample_2022419101946
的 NFS 备份中恢复一个集群。
边栏推荐
- CSDN21天学习挑战赛——程序流程控制(02)
- Mobile Hisense IP102H_905L3-B_wire brush firmware package
- 生产环境重大bug,update加上索引字段会走索引进行更新?还是走全表扫描
- 《分布式云最佳实践》分论坛,8月11日深圳见
- Go语言gin框架返回json格式里,怎么把某个int属性转成string返回?
- 测试开发必备技能-Jmeter二次开发
- 华为应用市场“图章链接”功能上线 让APP分发突破机型壁垒
- 【TA-霜狼_may-《百人计划》】美术2.7 Metallic 与 Speculer流程
- 测试零基础如何进入大厂?一场面试教会你(附面试题解析)
- 海报 | 夏季高温,危化品安全风险的注意事项必须get!
猜你喜欢
随机推荐
移动海信IP102H_905L3-B_线刷固件包
《分布式云最佳实践》分论坛,8月11日深圳见
MySQL学习之运算符
Minecraft HMCL 使用认证服务器LittleSkin进行登录
LeetCode 0167. 两数之和 II - 输入有序数组
刷爆朋友圈!Alibaba出品亿级并发设计速成笔记太香了!
SAP ABAP SteammPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克
移动百事通BesTV_R3300-L_S905L_8189_线刷固件包
Steady Development | Data and Insights on Mobile Game Players in Western Europe
18数藏解析
Analysis of Http-Sumggling Cache Vulnerability
leetcode 006. 排序数组中两个数字之和
pygame的freetype模块
Hubei Telecom Tianyi TY1608_S905L3B_MT7668_ card brush firmware package
Mobile BesTV_R3300-L_S905L_8189_wire brush firmware package
911S5正式谢幕后 如何找到一个好用的替代品
面试官:多个线程执行完毕后,才执行另一个线程,该怎么做?
HyperBDR云容灾深度解析一:云原生跨平台容灾,让数据流转更灵活
redis
不需要服务器,教你仅用30行代码搞定实时健康码识别