mysql.rds_set_source_delay - Amazon Relational Database Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

mysql.rds_set_source_delay

设置延迟从源数据库实例复制到当前只读副本的最小秒数。在您连接到只读副本时使用该过程来从其源数据库实例延迟复制。

语法

CALL mysql.rds_set_source_delay( delay );

参数

delay

延迟从源数据库实例复制的最小秒数。

该参数的限制为一天(86400 秒)。

使用说明

主用户必须运行 mysql.rds_set_source_delay 过程。

对于灾难恢复,您可以将该过程与 mysql.rds_start_replication_untilmysql.rds_start_replication_until_gtid 存储过程一起使用。要将延迟只读副本的更改向前滚动到发生灾难之前的时间,您可以运行 mysql.rds_set_source_delay 过程。在 mysql.rds_start_replication_untilmysql.rds_start_replication_until_gtid 过程停止复制后,您可以使用将只读副本提升为独立的数据库实例中的说明将只读副本提升为新的主数据库实例。

要使用 mysql.rds_rds_start_replication_until_gtid 过程,必须启用基于 GTID 的复制。要跳过已知会导致灾难的特定基于 GTID 的事务,您可以使用 mysql.rds_skip_transaction_with_gtid 存储过程。有关基于 GTID 的复制的更多信息,请参阅在 RDS for MySQL 中使用基于 GTID 的复制

mysql.rds_set_source_delay 过程在以下版本的 RDS for MySQL 中可用:

  • MySQL 5.6.40 和更高的 5.6 版本

  • MySQL 5.7.22 和更高的 5.7 版本

示例

要将从源数据库实例向当前只读副本的复制延迟至少一个小时(3600 秒),您可以使用以下参数调用 mysql.rds_set_source_delay

CALL mysql.rds_set_source_delay(3600);