分布式数据库备份实践

在分布式备份中可以采取两种方式进行备份,一种是采用手动编写backup.yml文件进行备份,另外一种是吧备份过程交给备份工具自动执行。如果需要个性化进行备份,建议采用手动编写备份文件方式进行备份。

以下是针对两种备份方式的实践:
集群状态

备份方案一

通过手动调整分布式节点archiv_command参数,并编写backup.yml文件进行编写

复制代码
ha_ctl set gtm gtm1 -p archive_command="'scp %p 10.xx.xx.199:/backup/gtm_wal/%f'" -c panwei -l http://10.xx.xx.199:2379
ha_ctl set datanode dn1_1 -p archive_command="'scp %p 10.xx.xx.199:/backup/dn1_wal/%f'" -c panwei -l http://10.xx.xx.199:2379
ha_ctl set datanode dn1_2 -p archive_command="'scp %p 10.xx.xx.199:/backup/dn1_wal/%f'" -c panwei -l http://10.xx.xx.199:2379
## CN节点可以不做归档设置,并且不需要进行备份
## 同时建议同一分片的不同副本,如:dn1_1、dn1_2、dn1_3等副本设置归档路径为同一主机同一路径下,即使数据库发生主备切换,仍然方便收集归档日志文件。
复制代码
vi /software/backup.yml
gtm:
    backup_host: 10.xx.xx.199
    backup_dir: /software/gtm
    tbs_dir: /software/gtm_tbs
datanode:
  - dn1:
      backup_host: 10.xx.xx.199
      backup_dir: /software/dn1
      tbs_dir: /software/dn1_tbs

通过备份命令

复制代码
## 进行全量备份
ha_ctl backup all -p /software -c panwei -U test -W 'xxxxxx' -l http://10.xx.xx.199:2379
复制代码
## 进行增量备份
ha_ctl backup all -a '-b PTRACK' -p /software -c panwei -U test -W 'xxxxxx' -l http://10.xx.xx.199:2379
复制代码
## 查看备份集
ha_ctl backup show -p /software -l http://10.xx.xx.199:2379
复制代码
## 校验备份集
ha_ctl backup validate -p /software -l http://10.xx.xx.199:2379

备份方案二

通过填写备份文件模板进行备份。

复制代码
vi /software/backup_new.yml
backup_host: 192.168.174.170 #or local
backup_dir: /software

备份命令

复制代码
## 进行全量备份
ha_ctl backup all -p /software -c panwei -U test -W 'xxxxxx' -l http://10.xx.xx.199:2379

同时在通过填写备份文件模板自动备份时,我们可以发现,备份工具对我们数据库参数进行自动设置,对比备份前后的gtm以及dn节点的archive_command参数值,备份工具自动进行调整为备份路径,从而设置归档路径。

复制代码
## 进行增量备份
ha_ctl backup all -a '-b PTRACK' -p /software -c panwei -U test -W 'xxxxxx' -l http://10.xx.xx.199:2379
复制代码
## 查看备份集
ha_ctl backup show -p /software -l http://10.xx.xx.199:2379
复制代码
## 校验备份集
ha_ctl backup validate -p /backup_new -l http://10.xx.xx.199:2379
相关推荐
hong_zc1 小时前
redis之缓存
数据库·redis·缓存
失散132 小时前
分布式专题——23 Kafka日志索引详解
java·分布式·云原生·架构·kafka
程序消消乐2 小时前
深入理解Kafka的复制协议与可靠性保证
分布式·kafka
诺青2352 小时前
MongoDB副本集
数据库·mongodb
荣光波比2 小时前
ZooKeeper与Kafka分布式协调系统实战指南:从基础原理到集群部署
运维·分布式·zookeeper·kafka·云计算
正在走向自律3 小时前
金仓数据库打通电子证照国产化“最后一公里”——福建某地2TB MongoDB无缝迁移实践
数据库·mongodb·国产数据库·电科金仓
阿波罗尼亚3 小时前
复杂查询:直接查询/子查询/视图/CTE
java·前端·数据库
Go高并发架构_王工3 小时前
MySQL内存优化:缓冲池与查询缓存调优技术详解
数据库·mysql·缓存
disanleya4 小时前
mysql怎么安装,新手安装MySQL后如何安全备份不踩坑?
数据库·mysql
zhennann4 小时前
VonaJS多租户同时支持共享模式和独立模式
数据库·typescript·node.js·nestjs