在 Amazon RDS 中使用 MariaDB 复制
一般使用只读副本配置 Amazon RDS 数据库实例之间的复制。有关只读副本的一般信息,请参阅使用数据库实例只读副本。有关使用 Amazon RDS for MariaDB 上的只读副本的特定信息,请参阅使用 MariaDB 只读副本。
还可以为 MariaDB 数据库实例配置基于二进制日志坐标的复制。对于 MariaDB 实例,您也可以配置基于复制的全局事务 ID (GTID),它将提供更高的崩溃安全性。有关更多信息,请参阅 配置与外部源实例之间的基于 GTID 的复制。
下面是可用于 RDS for MariaDB 的其他复制选项:
-
您可以设置 RDS for MariaDB 数据库实例与 Amazon RDS 外部的 MySQL 或 MariaDB 实例之间的复制。有关配置外部源复制的信息,请参阅配置与外部源实例之间的二进制日志文件位置复制。
-
可以配置复制以导入来自 Amazon RDS 外部的 MySQL 或 MariaDB 实例的数据库,或将数据库导出至此类实例。有关更多信息,请参阅 将数据导入到 Amazon RDS MariaDB 或 MySQL 数据库实例并减少停机时间 和 使用复制从 MySQL 数据库实例中导出数据。
对于其中任何复制选项,您可以使用基于行的复制、基于语句的复制或混合复制。基于行的复制仅复制因 SQL 语句而导致更改的行。基于语句的复制将复制整个 SQL 语句。混合复制尽可能使用基于语句的复制,但当运行对于基于语句的复制不安全的 SQL 语句时切换到基于行的复制。在大多数情况下,建议使用混合复制。数据库实例的二进制日志格式确定复制是基于行、基于语句还是混合的。有关设置二进制日志格式的信息,请参阅配置 MariaDB 二进制日志记录。