mysql.rds_start_replication_until
从 RDS for MySQL 数据库实例发起复制并在指定的二进制日志文件位置停止复制。
语法
CALL mysql.rds_start_replication_until ( replication_log_file , replication_stop_point );
参数
- replication_log_file
-
源数据库实例上包含复制信息的二进制日志的名称。
- replication_stop_point
-
replication_log_file
二进制日志中复制将停止的位置。
使用说明
主用户必须运行 mysql.rds_start_replication_until
过程。
您可以对延迟复制使用该过程以进行灾难恢复。如果您已配置延迟复制,则可以使用该过程来将延迟只读副本的更改向前滚动到灾难之前的时间。在该过程停止复制后,您可以通过使用将只读副本提升为独立的数据库实例中的说明,将只读副本提升为新的主数据库实例。
您可以使用以下存储过程配置延迟复制:
为 replication_log_file
参数指定的文件名必须与源数据库实例二进制日志文件名匹配。
当 replication_stop_point
参数指定位于过去的某个停止位置时,即会立即停止复制。
mysql.rds_start_replication_until
过程在以下版本的 RDS for MySQL 中可用:
-
MySQL 8.0.26 和更高的 8.0.x 版本
-
所有 5.7 版本
示例
以下示例将启动复制并复制更改,直到它到达 120
二进制日志文件中的 mysql-bin-changelog.000777
位置。
call mysql.rds_start_replication_until( 'mysql-bin-changelog.000777', 120);