mxrecover

修复一个 YMatrix 数据库系统。

1 描述

mxrecover 工具采用故障自动恢复(failback)机制恢复集群中的故障节点。

2 参数选项

参数名 描述
-c 或 --db-cluster-id <数据库集群 ID> 目标数据库集群的 ID,如果省略参数则使用默认值 mdw 作为集群 ID
-F 或 --force-full-resync 强制同步全量 Primary / Master 数据来修复受损的 Mirror / Standby
-r 或 --rebalance 在恢复故障 Segment / Master 之后,让数据分片(Shard)中的所有 Segment / Master 恢复到数据库初始时设置的 Primary / Master 或者 Mirror / Standby 角色
-q 以静默模式运行。命令输出不显示在命令行终端,但仍然写入日志文件
-h 或 --help 显示帮助信息
-Q 或 --query 间歇性打印恢复进度

注意!
mxrecover 和 mxrecover -F 都只发起请求,而不等待任务结束。发起请求后其会在后台启动恢复进程,不阻塞你在客户端的其他操作,但也不会提醒进度和最终结果,需要你使用 mxrecover -Q 或 mxrecover --query 命令手动查询。

注意!
当 mxrecover 命令后没有参数或者只有 -c 时,发送的是增量恢复。

3 示例

恢复受损的 Segment / Master:

mxrecover

全量恢复受损的 Segment / Master:

mxrecover -F

#or

mxrecover --force-full-resync

恢复 Segment / Master 角色:

mxrecover -r

#or

mxrecover --rebalance

注意! YMatrix 5 部署了全新的数据库架构,启用 mxrecover 工具来恢复集群,与 gprecoverseg 不兼容。之前版本可使用 gprecoverseg 工具。

另见:mxstartmxstop , mxstate