分布式数据库备份实践

在分布式备份中可以采取两种方式进行备份,一种是采用手动编写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
相关推荐
Hx__1 小时前
Redis对象编码
数据库·redis·缓存
运维帮手大橙子2 小时前
完整的登陆学生管理系统(配置数据库)
java·前端·数据库·eclipse·intellij-idea
0wioiw03 小时前
Redis(④-消息队列削峰)
数据库·redis·缓存
Runing_WoNiu3 小时前
Mysql与Ooracle 索引失效场景对比
数据库·mysql·oracle
beijingliushao3 小时前
32-Hive SQL DML语法之查询数据
数据库·hive·sql
JIngJaneIL3 小时前
专利服务系统平台|个人专利服务系统|基于java和小程序的专利服务系统设计与实现(源码+数据库+文档)
java·数据库·小程序·论文·毕设·专利服务系统平台
__风__4 小时前
windows 上编译PostgreSQL
数据库·postgresql
木木子99994 小时前
数据库范式
数据库
涛思数据(TDengine)4 小时前
通过最严时序标准,再登产业图谱榜首,TDengine 时序数据库在可信数据库大会荣获双荣誉
大数据·数据库·时序数据库·tdengine·涛思数据
涛思数据(TDengine)4 小时前
新客户 | TDengine 时序数据库是怎么在钢厂“撬动”PI 的?
大数据·运维·数据库·时序数据库·tdengine