出于資料容災、etl、異地資料通路等目的,可能需要基于 rds for mysql 執行個體,搭建到自己線下mysql執行個體的主從複制。這篇文章将給出簡單的操作步驟,供大家參考。由于要使用gtid特性,是以要求mysql版本>=5.6.
配置從執行個體讀取資料使用的隻讀賬号和授權資料庫。
将從執行個體的 ip 位址加入主執行個體的 ip 白名單中
登入主執行個體
查詢主執行個體的 server-id。
安裝 mysql 從執行個體。
停止從執行個體 mysql 服務。
修改從執行個體 mysql 配置檔案。
打開從執行個體 mysql 配置檔案。
配置從執行個體的 server-id 和要同步的資料庫。
配置 gtid 同步模式,binlog 格式為 row,以相容主執行個體。
執行如下指令,檢視 binlog 配置結果。
系統傳回如下資訊:
将主執行個體資料全量同步到從執行個體。
本例以 mysqldump 工具為例。
登入資料庫,設定同步選項。
啟動從執行個體。
檢查同步結果。
檢視系統傳回資訊中 slave_io_running 和 slave_sql_running 的狀态是否為 yes,如下所示。