当前位置:网站首页>容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
2022-08-04 17:41:00 【RadonDB】
社区于上个月发布了 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.yamlnfsServerAddress: "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 备份中恢复一个集群。
边栏推荐
- DSPE-PEG-DBCO,DBCO-PEG-DSPE,磷脂-聚乙二醇-二苯并环辛炔科研实验用
- 小程序笔记3
- R语言ggplot2可视化:使用patchwork包的plot_layout函数将多个可视化图像组合起来,nrow参数指定行的个数、byrow参数指定按照列顺序排布图
- 公司自用的国产API管理神器
- Thrift IDL示例文件
- 语音识别学习资源
- mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本
- Learning to Explore - Setting the Foreground Color for Fonts
- Boost library study notes (1) Installation and configuration
- R语言ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、使用ggarrange函数将表格数据和可视化图像组合起来(表格数据在可视化图像下方)
猜你喜欢
随机推荐
RecyclerView 缓存与复用机制
面试官:可以谈谈乐观锁和悲观锁吗
【日记】高并发下的DB分库分表分区策略
[Web Automation Test] Quick Start with Playwright, 5 minutes to get started
荣耀互联对外开放,赋能智能硬件合作伙伴,促进全场景生态产品融合
小程序笔记1
集群监控——Zabbix使用
又一款高颜值 Redis 官方可视化工具,功能真心强大!
最小区间覆盖
(一)、线性表的顺序存储结构链式存储结构
通关剑指 Offer——剑指 Offer II 010. 和为 k 的子数组
【日记】mysql数据库连接池
mmdetection/mmdetection3d多机多卡训练
【无标题】
.NET云原生应用发展论坛--8月7日邀你一起云上探索
Liunx删除乱码文件
开发一套高容错分布式系统
字节二面被问到mysql事务与锁问题,我蚌埠住了
NLP未来,路在何方?从学术前沿和业界热点谈起
网络靶场监控系统的安全加固纪实(1)—SSL/TLS对日志数据加密传输