

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 Amazon RDS 中使用 MySQL 複寫
<a name="USER_MySQL.Replication"></a>

您通常會使用僅供讀取複本來設定 Amazon RDS 資料庫執行個體間的複寫。如需僅供讀取複本的一般資訊，請參閱 [使用資料庫執行個體僅供讀取複本](USER_ReadRepl.md)。如需在 Amazon RDS for MySQL 上使用僅供讀取複本的特定資訊，請參閱[使用 MySQL 僅供讀取複本](USER_MySQL.Replication.ReadReplicas.md)。

對於使用 RDS for MySQL 的複寫，您可以使用全域交易識別碼 (GTID)。如需詳細資訊，請參閱 [使用 GTID 式複寫](mysql-replication-gtid.md)。

您也可以在 RDS for MySQL 資料庫執行個體及 Amazon RDS 外部的 MariaDB 或 MySQL 執行個體之間，設定複寫。如需使用外部來源設定複寫的詳細資訊，請參閱 [使用外部來源執行個體設定二進位日誌檔案位置複寫](MySQL.Procedural.Importing.External.Repl.md)。

對於以上任何複寫選項，您可以使用基於列的複寫、基於陳述式或混合式複寫。基於列的複寫只會複寫 SQL 陳述式所變更的列。基於陳述式的複寫會複寫整個 SQL 陳述式。混合式複寫會盡可能使用基於陳述式的複寫，但是當基於陳述式的複寫有不安全的 SQL 陳述式執行時，則會切換到基於列的複寫。在大多數情況下，建議使用混合式複寫。資料庫執行個體的二進位日誌格式決定複寫是基於列、基於陳述式或混合式。如需有關設定二進位日誌格式的資訊，請參閱[ 為執行個體部署設定 RDS for MySQL 二進位記錄](USER_LogAccess.MySQL.BinaryFormat.md)。

**注意**  
您可將複寫作業設定為從 Amazon RDS 外部的 MariaDB 或 MySQL 執行個體匯入資料庫，或者設定為將資料庫匯出至這類執行個體。如需詳細資訊，請參閱[以較短的停機時間將資料匯入至 Amazon RDS for MySQL 資料庫](mysql-importing-data-reduced-downtime.md)及[使用複寫從 MySQL 資料庫執行個體匯出資料](MySQL.Procedural.Exporting.NonRDSRepl.md)。

從快照還原資料庫執行個體或執行時間點復原後，您可以在 RDS 主控台檢視來源資料庫中上次復原的 binlog 位置。在**日誌與事件**底下，輸入 **binlog**。binlog 位置會出現在**系統備註**底下。

**Topics**
+ [使用 MySQL 僅供讀取複本](USER_MySQL.Replication.ReadReplicas.md)
+ [使用 GTID 式複寫](mysql-replication-gtid.md)
+ [使用外部來源執行個體設定二進位日誌檔案位置複寫](MySQL.Procedural.Importing.External.Repl.md)
+ [為 Amazon RDS for MySQL 設定多來源複寫](mysql-multi-source-replication.md)