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

【GoldenDB技术文档】数据库系统的恢复操作

乐呵呵 2024-05-27
2469
本系统恢复

1.在Insight界面中,选择菜单[租户管理→集群实例→备份恢复→恢复管理→新增→实例→本系统],进入本系统集群恢复管理界面。

2.填写是否检测Binlog备份时间、是否一致性回滚。

3.选择备份的集群。

4.选择恢复时间。

5.选择菜单[租户管理→集群实例→备份恢复→恢复管理],查看恢复的结果,类型显示本系统,发起方显示管理后台。示例如下:

!

说明

集群恢复历史记录页面展示的发起方,管理后台表示从界面发起的恢复操作,命令行表示使用 dbtool 脚本手工执行的恢复操作。

非本系统恢复

在Insight界面中,选择菜单[租户管理→集群实例→备份恢复→恢复管理→新增→实例→其他系统],进入其它系统恢复管理界面。

1.填写是否一致性回滚、备份数据地址(MDS,CM,DBAgent需要通过该地址拿到其他系统备份的数据)以及恢复时间,开始恢复。

!

说明

1.若涉及到跨版本的情况,需参考产品包tools/BackupMigrationTools根据具体版本进行相应的目录结构转换。

2. 跨系统恢复前,需要在资源管理界面—其他系统存储配置中上传备份系统的存储配置,并保持存储配置id与备份系统一致。

3.使用613发布版本之前的结果文件进行跨系统恢复,需保持源系统集群和目的集群保持备份binlog策略一致。

命令行恢复

1.只有鉴权成功的用户才可以进行命令行集群恢复操作。

(1)mds dbtool 命令中增加用户名+密码校验;

(2)对于指定IP的堡垒机执行mds dbtool 命令不需要增加用户名+密码校验,该IP下直接鉴权成功;

(3)对于远程调用,使用 IP+Port 的方式进行校验。

(4)命令行恢复走的是恢复到其它系统流程,要保证恢复文件目录在自己服务器上存在和挂载目录相同路径。建议在各服务器上建和挂载目录相同的目录,并挂载到挂载目录上,可参考建挂载目录步骤。

2.执行下述命令可进行集群恢复操作,默认指定备份结果文件恢复到任意时刻(不包括备份开始时刻)。

dbtool -mds -restore -b[ackup]c[luster]= -r[estore]c[luster]= -[restore]t[ime]= -[backup]d[ir]= [-[restore]f[ile]=] [-no-check-binlog-time] [-no-active-rollback] [-auto/-bakstart] [-user= -password= -host="127.0.0.1:6406"]

3.除命令行展示恢复结果外,登录Insight界面,选择菜单[租户管理→集群实例→备份恢复→恢复管理],查看具体任务列表的恢复结果,发起方显示命令行。示例如下:

!

说明

1.本节所述的恢复到任意时刻,不是严格的任意时刻,而是使用该时刻之前的备份文件进行恢复,即备份结束时刻之后的任意时刻;恢复到备份开始时刻时,由于备份结果文件(eg.1_backup_resultsinfo_0.20200215191820)中的时间戳就是以备份开始时刻命名的,所以填写 -restoretime 时,参考备份结果文件名称即可。

2.集群恢复涉及到sequence恢复,有如下限制:进行集群恢复时,不支持使用当前时间5分钟内的备份文件恢复到任意时刻,只支持恢复到备份开始时刻。

4.命令参数说明参见下表。

参数说明
-restore
集群恢复
-backupcluster/ -bc
备份的集群编号
-restorecluster / -rc
待恢复的集群编号
-restoretime / -t
恢复时间,格式为YYYY-MM-DD HH:MM:SS
-backupdir / -d
本系统恢复: (1)nfs备份方式:备份文件的根目录,比如/home/backup/ (2)基于云平台的备份方式:云平台的桶,比如zteccbtest-1302829559 跨系统恢复:恢复源系统实例级存储配置ID,比如1
-restorefile / -f
“TASKID”目录下备份结果文件(全路径) nfs备份方式: /home/backup/DBCluster_1/DATA_BACKUP/20220106102842/ResultInfo/1_backup_resultsinfo_1.20220106102842 基于云平台的备份方式: DBCluster_1/DATA_BACKUP/20220106102842/ResultInfo/1_backup_resultsinfo_1.20220106102842 当使用-auto自动恢复时,不需要指定该参数
-no-check-binlog-time
不检测binlog备份时间,不填写时,默认检测
-no-active-rollback
不一致性回滚,不填写时,默认一致性回滚
-auto
自动恢复,不需要指明备份结果文件-restorefile,自动选择最新的备份文件进行恢复,不能与-bakstart同时使用
-bakstart
指定备份结果文件,恢复到备份开始时刻,不能与-auto同时使用,当-auto与-bakstart都未使用时,默认指定备份结果文件恢复到任意时刻(不包括备份开始时刻)
-user
鉴权用户信息
-password
鉴权密码
-host
远端执行命令时,指明mds的IP和Port用来校验
-offline
指定集群恢复类型,不添加为本系统恢复,添加则为跨系统恢复
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论