当前位置: 首页 > news >正文

分布式数据库备份实践

在分布式备份中可以采取两种方式进行备份,一种是采用手动编写backup.yml文件进行备份,另外一种是吧备份过程交给备份工具自动执行。如果需要个性化进行备份,建议采用手动编写备份文件方式进行备份。
以下是针对两种备份方式的实践:
集群状态
image.png

备份方案一

通过手动调整分布式节点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等副本设置归档路径为同一主机同一路径下,即使数据库发生主备切换,仍然方便收集归档日志文件。

image.png

vi /software/backup.yml
gtm:backup_host: 10.xx.xx.199backup_dir: /software/gtmtbs_dir: /software/gtm_tbs
datanode:- dn1:backup_host: 10.xx.xx.199backup_dir: /software/dn1tbs_dir: /software/dn1_tbs

通过备份命令

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

image.png

## 进行增量备份
ha_ctl backup all -a '-b PTRACK' -p /software -c panwei -U test -W 'xxxxxx' -l http://10.xx.xx.199:2379

image.png

## 查看备份集
ha_ctl backup show -p /software -l http://10.xx.xx.199:2379

image.png

## 校验备份集
ha_ctl backup validate -p /software -l http://10.xx.xx.199:2379

image.png

备份方案二

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

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

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

## 进行增量备份
ha_ctl backup all -a '-b PTRACK' -p /software -c panwei -U test -W 'xxxxxx' -l http://10.xx.xx.199:2379

image.png

## 查看备份集
ha_ctl backup show -p /software -l http://10.xx.xx.199:2379

image.png

## 校验备份集
ha_ctl backup validate -p /backup_new -l http://10.xx.xx.199:2379

image.png

相关文章:

  • word文档格式规范(论文格式规范、word格式、论文格式、文章格式、格式prompt)
  • python中使用高并发分布式队列库celery的那些坑
  • 基于Web的分布式图集管理系统架构设计与实践
  • ICASSP2025丨融合语音停顿信息与语言模型的阿尔兹海默病检测
  • 分布式不同数据的一致性模型
  • 从零实现基于BERT的中文文本情感分析的任务
  • 分布式CAP理论
  • 【STIP】安全Transformer推理协议
  • 云原生时代 Kafka 深度实践:02快速上手与环境搭建
  • pcie gen3 phy tx
  • t009-线上代驾管理系统
  • StarRocks x Iceberg:云原生湖仓分析技术揭秘与最佳实践
  • Apache Kafka 实现原理深度解析:生产、存储与消费全流程
  • 如何在 Ubuntu 24.04 服务器上安装 Apache Solr
  • 高密爆炸警钟长鸣:AI为化工安全戴上“智能护盾”
  • QuickBASIC QB64 支持 64 位系统和跨平台Linux/MAC OS
  • 【深度学习新浪潮】什么是混合精度分解?
  • WPF-Prism学习笔记之 “导航功能和依赖注入“
  • python和风api获取天气(JSON Web Token)
  • ChemDraw 2023|Win英文|化学结构编辑器|安装教程
  • 做高端网站公司/网络推广工具和方法
  • 政府门户网站建设 投标文件/专业做网站设计
  • 网站建设在微信里打广告内容/友情链接qq群
  • 网站布局教程/济南优化seo公司
  • 网站独立空间是什么意思/沈阳疫情最新消息
  • 大良网站建设公司/专业拓客公司联系方式