基于时间点的集群恢复
基于时间点的集群恢复仅支持磁盘介质的集群恢复,包括全量恢复和增量恢复。
- 恢复集群时会自动停止集群。
- 执行基于时间的集群恢复时,选定的时间点之前必须存在可用的集群备份文件。
- 如果终端断连引起Roach恢复异常退出,用户可再次执行恢复,此时建议用户在后台执行恢复操作。
操作步骤
- 以omm用户身份登录GaussDB 100任意服务器。
- 进入$ROACH_HOME目录。
cd $ROACH_HOME
- 执行恢复操作。
python GaussRoach.py -t restore --clean --master-port <master_port> --media-destination <media_destination_path> --media-type Disk --restore-target-time <target time> --metadata-destination <metadata_path>
各参数配置原则如表1所示。
表1 参数配置原则 参数名
配置说明
举例
--master-port
该参数用于指定Roach主代理所在主机的端口,用于Roach进程在主代理主机和其他代理主机间通信。该参数仅需配置一个无业务冲突的端口即可。
说明:集群中执行Roach命令的主机被认为是主代理。
6000
--media-destination
该参数用于指定本次恢复的数据存储路径。
建议将media destination和metadata destination设为不同路径。这样,即使backup key被删除,元数据信息也不会丢失。
说明:mediadata是指集群中存储的业务数据,也就是数据库文件。
/home/userA/backup
--media-type
该参数用于指定本次恢复的介质。
取值范围为:DISK
在当前场景下请设置为DISK。
DISK
--restore-target-time
该参数用于指定本次恢复的时间点。
2016-01-21 19:05:48
--metadata-destination
该参数用于指定本次恢复的元数据存储路径。
建议将media destination和metadata destination设为不同路径。这样,即使backup key被删除,元数据信息也不会丢失。
说明:metadata是指Roach在备份恢复操作中收集的配置管理类数据,也叫元数据。例如:集群节点个数、节点配置信息;数据库表个数、表的存储路径、表定义等。
/home/userA/metadata
--archivelog
该参数在需要恢复archive log时使用。
说明:使用的备份集必须对 archivelog进行了备份,才能进行archive log恢复。
--archivelog
--clean
该参数用于停止和清理集群
--clean
例如:
python GaussRoach.py -t restore --clean --master-port 6000 --media-destination /home/userA/backup --media-type Disk --restore-target-time "2016-01-21 19:05:48" --metadata-destination /home/userA/metadata
恢复验证
恢复操作成功完成后,运行Roach主代理的屏幕上显示如下信息:
Parsing the configuration file. Cleaning cluster. Stopping cluster. Successfully stopped cluster. Cleaning data before restoration. Successfully cleaned data before restoration. Successfully cleaned cluster. Performing presetup activities... lfgp000801493 : ##################################################100% lfgp000801494 : ##################################################100% lfgp000801495 : ##################################################100% Successfully restore data, takes time: 00:02:17. Performing post restore cleanup activities... Cleanup completed
- 执行以下命令启动集群。
python GaussRoach.py -t start
必选参数
用户必须设置以下必选参数来保证恢复操作的成功完成。
- Master port(主代理端口)
- Media type(介质类型)
- Media destination(目的介质)
- Restore target time(恢复到的时间点)
- Metadata destination(目的元数据)
「喜欢文章,快来给作者赞赏墨值吧」【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 执行恢复操作。