YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
SQL 参考
- ABORT
- ALTER_DATABASE
- ALTER_EXTENSION
- ALTER_EXTERNAL_TABLE
- ALTER_FOREIGN_DATA_WRAPPER
- ALTER_FOREIGN_TABLE
- ALTER_FUNCTION
- ALTER_INDEX
- ALTER_RESOURCE_GROUP
- ALTER_RESOURCE_QUEUE
- ALTER_ROLE
- ALTER_RULE
- ALTER_SCHEMA
- ALTER_SEQUENCE
- ALTER_SERVER
- ALTER_TABLE
- ALTER_TABLESPACE
- ALTER_TYPE
- ALTER_USER_MAPPING
- ALTER_VIEW
- ANALYZE
- BEGIN
- CHECKPOINT
- COMMIT
- COPY
- CREATE_DATABASE
- CREATE_EXTENSION
- CREATE_EXTERNAL_TABLE
- CREATE_FOREIGN_DATA_WRAPPER
- CREATE_FOREIGN_TABLE
- CREATE_FUNCTION
- CREATE_INDEX
- CREATE_RESOURCE_GROUP
- CREATE_RESOURCE_QUEUE
- CREATE_ROLE
- CREATE_RULE
- CREATE_SCHEMA
- CREATE_SEGMENT_SET
- CREATE_SEQUENCE
- CREATE_SERVER
- CREATE_TABLE
- CREATE_TABLE_AS
- CREATE_TABLESPACE
- CREATE_TYPE
- CREATE_USER_MAPPING
- CREATE_VIEW
- DELETE
- DROP_DATABASE
- DROP_EXTENSION
- DROP_EXTERNAL_TABLE
- DROP_FOREIGN_DATA_WRAPPER
- DROP_FOREIGN_TABLE
- DROP_FUNCTION
- DROP_INDEX
- DROP_RESOURCE_GROUP
- DROP_RESOURCE_QUEUE
- DROP_ROLE
- DROP_RULE
- DROP_SCHEMA
- DROP_SEGMENT_SET
- DROP_SEQUENCE
- DROP_SERVER
- DROP_TABLE
- DROP_TABLESPACE
- DROP_TYPE
- DROP_USER_MAPPING
- DROP_VIEW
- END
- EXPLAIN
- GRANT
- INSERT
- LOAD
- LOCK
- REINDEX
- RELEASE_SAVEPOINT
- RESET
- REVOKE
- ROLLBACK_TO_SAVEPOINT
- ROLLBACK
- SAVEPOINT
- SELECT INTO
- SET ROLE
- SET TRANSACTION
- SET
- SHOW
- START TRANSACTION
- TRUNCATE
- UPDATE
- VACUUM
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 工具。