在 Amazon RDS 中使用 MySQL 复制 - Amazon Relational Database Service

在 Amazon RDS 中使用 MySQL 复制

一般使用只读副本配置 Amazon RDS 数据库实例之间的复制。有关只读副本的一般信息,请参阅使用数据库实例只读副本。有关使用 Amazon RDS for MySQL 上的只读副本的特定信息,请参阅 使用 MySQL 只读副本

您可以使用全局事务标识符 (GTID) 与 RDS for MySQL 之间进行复制。有关更多信息,请参阅将基于 GTID 的复制用于 Amazon RDS for MySQL

还可以设置 RDS for MySQL 数据库实例与 Amazon RDS 外部的 MariaDB 或 MySQL 实例之间的复制。有关配置外部源复制的信息,请参阅配置与外部源实例之间的二进制日志文件位置复制

对于其中任何复制选项,您可以使用基于行的复制、基于语句的复制或混合复制。基于行的复制仅复制因 SQL 语句而导致更改的行。基于语句的复制将复制整个 SQL 语句。混合复制尽可能使用基于语句的复制,但当运行对于基于语句的复制不安全的 SQL 语句时切换到基于行的复制。在大多数情况下,建议使用混合复制。数据库实例的二进制日志格式确定复制是基于行、基于语句还是混合的。有关设置二进制日志格式的信息,请参阅配置 MySQL 二进制日志记录

注意

您可以配置复制以导入来自 Amazon RDS 外部的 MariaDB 或 MySQL 实例的数据库,或将数据库导出至此类实例。有关更多信息,请参阅 将数据导入到停机时间更少的 Amazon RDS MariaDB 或 MySQL 实例使用复制从 MySQL 数据库实例中导出数据