Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

mysql.rds_skip_repl_error

跳过并删除 MySQL 数据库实例上的复制错误。

语法

Copy
CALL mysql.rds_skip_repl_error;

使用说明

mysql.rds_skip_repl_error 必须由主用户运行。

运行 MySQL show slave status\G 命令以确定是否出现错误。如果复制错误不是关键错误,您可以选择使用 mysql.rds_skip_repl_error 跳过错误。如果有多个错误,mysql.rds_skip_repl_error 会删除第一个错误,并警告存在其他错误。然后,您可以使用 show slave status\G 确定要对下一个错误采取的适当操作。有关返回的值的信息,请转到 MySQL 文档中的 SHOW SLAVE STATUS 语法

有关解决 Amazon RDS 的复制错误的更多信息,请参阅 解决 MySQL 或 MariaDB 只读副本问题

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

  • MySQL 5.5

  • MySQL 5.6

  • MySQL 5.7

重要

如果您在尝试调用 mysql.rds_skip_repl_error 时遇到以下错误:ERROR 1305 (42000): PROCEDURE mysql.rds_skip_repl_error does not exist,请将您的 MySQL 数据库实例升级到最新次要版本或是本主题中列出的最低次要版本之一。

从属关闭或禁用错误

调用 mysql.rds_skip_repl_error 命令时,您可能会收到以下错误消息:Slave is down or disabled.

出现此错误消息是由于复制已停止且无法重新启动。

如果您需要跳过大量错误,复制滞后时间可能会超出二进制日志文件的默认保留期。在这种情况下,您可能会遇到一个因二进制日志文件在副本上进行重放之前被清除而引发的严重错误。此清除会导致复制停止,而您将无法再调用 mysql.rds_skip_repl_error 命令以跳过复制错误。

您可以通过增加二进制日志文件在复制主体上保留的小时数来缓解此问题。在增加二进制日志保留时间后,您可以重启复制进程,并根据需要调用 mysql.rds_skip_repl_error 命令。

要设置二进制日志保留时间,请使用 mysql.rds_set_configuration 过程,并指定二进制日志保留小时数的配置参数以及要在数据库群集上保留二进制日志文件的小时数 (最多 720 个小时,即 30 天)。以下示例将二进制日志文件的保留期设置为 48 个小时:

Copy
CALL mysql.rds_set_configuration('binlog retention hours', 48);

本页内容: