1

我試圖在EC2實例和AWS RDS MYSQL實例上運行的MySQL之間建立複製。MySQL與AWS RDS MySQL之間的複製:GTID標誌問題

我正在關注this指南。

我的主MYSQL數據庫(在EC2上運行)已打開GTID模式。我打算成爲Slave(AWS RDS MYSQL)的GTID模式關閉,顯然,無法打開它。

由於這個原因,當我開始複製,我得到從以下錯誤:

The slave IO thread stops because the master has @@GLOBAL.GTID_MODE ON and this server has @@GLOBAL.GTID_MODE OFF

我不能關掉我的主人的GTID模式。我怎樣才能使這種複製工作?

+0

這是MySQL 5.6還是MySQL 5.7? –

+0

@ Michael-sqlbot這是5.6 –

+0

RDS中副本的動機是什麼?在你從EC2遷移到RDS的過程中是暫時的,還是一個長期戰略?最好的情況似乎是我們找到了解決方法,並且瞭解您的意圖將有助於澄清哪種解決方法可能適用(如果有)。是否在您的路線圖上使用MySQL 5.7?是否可以考慮使用RDS副本進行此項工作?爲什麼你不能禁用主人的GTID的原因是什麼? –

回答

0

此時您無法在AWS rds上啓用「gtid_mode = on」db參數。請在下面找到亞馬遜論壇的參考資料。

編號:

https://forums.aws.amazon.com/thread.jspa?messageID=474345

我建議你從以下AWS下面的參考文檔來實現這一目標。

編號:

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MariaDB.Procedural.Replication.GTID.html

您可以使用名爲 'mysql.rds_set_external_master_gtid' 的AWS RDS的內部功能。

或者,您可以使用二進制日誌方法進行復制。您將在數據庫參數組中找到bin-log參數。