暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GoldenDB数据库备份data数据流程

Whill 2025-04-30
710

备份 data 数据

本节将介绍如何备份 data 数据,data 数据备份包括定时备份和实时备份。

不管是定时备份还是实时备份,备份成功后,备份结果都会记录在一个备份结果文件中,文件名为:集群 ID_backup_resultsinfo. 时间戳,默认存放路径为: [租户管理→集群实例→配置→存储配置信息] 中, backup_rootdir 配置的路径,默认为 $HOME/backup_root 。该文件中记录了备份开始时间、备份结束时间、备份文件存放路径等信息,在做恢复操作时需要使用到该文件。

支持压缩备份和加密备份,在 DN 用户下的 dbagent.ini 配置项下,具体参数说明见 各模块参数说明 章节下 backup_restore 段配置项说明。


定时备份 data 数据

本节将介绍如何定时备份 data 数据,登录 Insight 界面,在 Insight 页面设置定制备份任务,系统将按照设置定时备份相应data 数据。

  1. 在首页选择菜单 [租户管理→集群实例→备份恢复→新增→定时备份] ,进入定时管理页面。

定时备份管理界面配置图

定时备份管理界面配置图

按周备份界面配置图

按月备份界面如下图。

按月备份界面配置图

  1. 在定时备份管理页面,按照规划的备份策略配置定时备份任务。定时任务参数说明参见下表。

定时备份任务参数说明

参数说明
备份策略共有五种:
1、强制备份主节点:按分片 备份各分片的主 DN。
2、自动选择备节点:按分片 选择各分片的一个备 DN 进行备份。
3、相对位置:按机房 本地/同城/本地同城选择各机房的一个备 DN 进行备份。
4、指定机房:按机房 根据界面选择的机房选择各机房的一个备 DN 进行备份。
5、指定节点:按节点 根据界面选择的节点进行备份(支持同时选择主备节点)。
备份对象根据备份策略,可选择分片级、机房级、节点级,可单选或多选。
自动调整备份对象默认否, 若改为是,则表示指定的节点状态异常或不可用、指定的机房内没有可选择的节点,GoldenDB 是否能够根据一定的优先级规则自动调整备份对象,规则包括:
1、指定的节点不可用,则更换为同机房的其他节点->更换为同城市的其他节点,但是不能选择主节点。
2、指定的机房不可用,则更换为同城市的其他机房,但是不能选择主节点。
3、若备份主节点,DN 状态异常时不支持自动调整备份对象。
备份保存时长本次备份文件保存时间维持天数,范围为 0~9999 整数,0 代表不清理本次备份文件。
备份开始时间样例设置为凌晨零点开始备份。
备份时间间隔备份失败时,会重试发起备份,样例配置为 3,每两次重试备份之间的时间间隔为 3 分钟。
备份重试次数发起重试备份次数,样例配置为 3,发起 3 次重试,3 次都失败后,等待下次定时任务触发备份。
备份 binlog选择“否”时,不备份必要 binlog;选择“是”时,备份必要 binlog。
说明:默认为否,此备份必要 binlog 为恢复至备份开始时刻必要 binlog,恢复至其它时刻仍需使用原 binlog 备份文件。
备份模式分为全库表、热区表、指定库和指定表进行备份,选择热区备份,只支持集群备份,该数据仅能之后从集群恢复热区数据,选此任务需要二次确认。选择指定库和指定表备份需指定备份内容。
加锁备份选择“是”时,备份过程中加备份锁;选择“否”时,备份过程中不再加备份锁,但部分 DDL 操作可能会导致备份失败(包括:创建或删除库/表、添加/删除列/索引、修改字段类型、optimize 表/分区、import/discard 表等)。
周一至周日的备份模式样例配置,周一至周六做增量备份,周日做一次全量备份。
如果在做增量备份时,之前没有做过全量备份,本次增量备份自动转为全量备份。
备份类型选择“按周备份”,定时备份以一周为周期,选择“按月备份”,定时备份以一月为周期。
“按周备份”与“按月备份”同一定时备份任务中,仅有一种类型有效。
1 号至 31 号的备份模式样例配置,选择“蓝色”,配置当日为全量备份,选择“绿色”,配置当日为增量备份,选择“灰色”,配置当日为不备份。
如果 31 个配置项没有“蓝色”,即没有配置全量备份,任务设置无效。
月末自动调整选择“是”时,当月实际最后一天的备份计划会从最后一天至 31 日的策略中选取,选取策略优先级为全量>增量>不备份。 例:当月实际最后一天为 28 日,28 日实际备份计划会在 28、29、30、31 日设置的计划中选取。
选择“否”时,当月每日实际备份策略与任务计划策略严格匹配,例:当月实际最后一天为 28 日,28 日实际备份计划只取决于 28 日设置的任务计划。
限速备份过程中任务级限速值,限制值范围为 0 ~ 65535 的整数,0 代表不限速。可以不配置。当任务级限速未配置,采用次级优先度的限速配置。优先级:任务级 > 节点级(dbagent.ini) > AZ 级(AZ 级限速配置)。限速值过低会导致备份恢复时间过长。
  1. 单击“确定”按钮,完成定时备份设置。

  2. 若对指定日期备份任务进行调整,选择 [租户管理→集群实例→备份恢复→更多→调整] 进行调整。

定时备份任务调整界面配置图

每天只能存在一个策略,且只能调整到未来时间,不能调整到过去时间,调整策略包括取消备份、调整备份时间和取消当天的调整策略。该策略只是对定时备份计划的调整,只有当天有定时任务才可调整。


界面实时备份 data 数据

本节将介绍如何通过 Insight 界面实时备份 data 数据,登录 Insight 界面,在 Insight 页面实时备份 data 数据。

  1. 在首页选择 [租户管理→集群实例→备份恢复→新增→实时备份] ,进入实时备份管理页面。

  2. 在实时备份管理页面根据需要选择对应的备份。


实时备份任务界面配置图

实时备份任务界面配置图

  1. 配置实时备份参数,参数说明参见下表。

实时备份任务参数说明

参数说明
备份策略共有五种:
1、强制备份主节点:按分片 备份各分片的主 DN。
2、自动选择备节点:按分片 选择各分片的一个备 DN 进行备份。
3、相对位置:按机房 本地/同城/本地同城选择各机房的一个备 DN 进行备份。
4、指定机房:按机房 根据界面选择的机房选择各机房的一个备DN 进行备份。
5、指定节点:按节点 根据界面选择的节点进行备份(支持同时选择主备节点)。
备份对象根据备份策略,可选择分片级、机房级、节点级,可单选或多选。
自动调整备份对象默认否, 若改为是,则表示指定的节点状态异常或不可用、指定的机房内没有可选择的节点,GoldenDB 是否能够根据一定的优先级规则自动调整备份对象,规则包括:
1、指定的节点不可用,则更换为同机房的其他节点->更换为同城市的其他节点,但是不能选择主节点。
2、指定的机房不可用,则更换为同城市的其他机房,但是不能选择主节点。
3、若备份主节点,DN 状态异常时不支持自动调整备份对象。
备份保存时长本次备份文件保存时间维持天数,范围为 0~9999 整数,0 代表不清理本次备份文件。
备份类型可以选择“全量备份”、“增量备份”,根据操作员需要选择,一般操作场景选择全量备份。
备份 binlog选择“否”时,不备份必要 binlog;选择“是”时,备份必要 binlog。
说明:默认为否,此备份必要 binlog 为恢复至备份开始时刻必要 binlog,恢复至其它时刻仍需使用原 binlog 备份文件。
备份模式分为全库表、热区表、指定库和指定表进行备份,选择热区备份,只支持集群备份,该数据仅能之后从集群恢复热区数据,选此任务需要二次确认。选择指定库和指定表备份需指定备份内容。
加锁备份选择“是”时,备份过程中加备份锁;选择“否”时,备份过程中不再加备份锁,但部分 DDL 操作可能会导致备份失败(包括:创建或删除库/表、添加/删除列/索引、修改字段类型、optimize 表/分区、import/discard 表等)。
限速备份过程中任务级限速值,限制值范围为 0 ~ 65535 的整数,0 代表不限速。可以不配置。当任务级限速未配置,采用次级优先度的限速配置。优先级:任务级 > 节点级(dbagent.ini) > AZ 级(AZ 级限速配置)。限速值过低会导致备份恢复时间过长。



DBTool 实时备份 data 数据

DBTool 工具是 GoldenDB 系统提供给系统操作人员和运维人员的命令行工具。本节将介绍如何通过 DBTool 工具实时备份 data 数据,在命令行通过 CM 发起备份流程。

  • 命令格式

    dbtool -c[luster]m[anager] -backup -strategy= -clusterid= -groupid=  -type= -backup-start-binlog=


  • 参数解释

DBTool实时备份任务参数说明

参数描述
-strategy=备份策略,支持 master,slave,pos,room,node 五种策略。
-clusterid=备份集群号。
-groupid=备份分片号,0/all 表示集群下的所有分片,支持 1,2 格式的多个分片。
-type=备份类型,支持全量备份 full 与增量备份 inrc。
-backup-start-binlog=yes 表示备份恢复到备份开始时刻必要的 binlog,no 表示不备份。
  • 样例展示
dbtool -cm -backup -strategy=master -clusterid=1 -groupid=1,2 -type=full -backup-start-binlog=no
Send message to module[ClusterManager,10.229.121.228:6016] localport[5600] pid[41415] successfully!
The response message: RSP Code[0].{0:success; other: fail.}
[11-23 14:19:04:470]Successful response:
1
~success~


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论