環境を準備します:
マスター:192.168.0.106:3306
スレーブ:192.168.0.105:3306
マスターとスレーブは固有のIDを設定する必要があります(SERVER_ID:最後のグループは、IP + MySQLのポート番号をお勧めします、例えば:1063306,1053306)
レプリケーションを使用してGTIDモード、mysqldを開いて2つのパラメータを設定します
1 gtid_mode = ON 2 = ON強制-GTID、一貫
ステップ:
1.マスターの複製のためのアカウントを作成します。
1つのMySQL> USER CREATE ' REPLを' @ ' 192.168.0%。' BY IDENTIFIED ' REPLを' 。 2 MySQLの> ON GRANTのレプリケーションスレーブ* * TO。' REPL ' @ ' 192.168.0%。' ;
2、mysqldumpをバックアップ・マスター・データベース
1 mysqldumpを-S /tmp/mysql3306.sock -p --master-データ= 2 --single-トランザクション-A | gzipで > 3306 -` 日付 +%のF`。タール .gzを
3、スレーブのバックアップマスターを復元
1 gunzipは < 3306 - 2019年 - 10 - 13 .sql.gz | mysqlの-S /tmp/mysql3306.sock -p
提示:@@ GLOBAL.GTID_PURGEDを変更することはできません:行26でERROR 3546(HY000)を加えGTIDセットは@@ GLOBAL.GTID_EXECUTEDと重複してはなりません
、スレーブデータベースにログインし、既存のスレーブGTID_EXECUTED値を削除し、復元を実行
1 MySQLの> マスターをリセットします。 2 MySQLの> 出口。 3 gunzipは < 3306 - 2019年 - 10 - 13 .sql.gz | mysqlの-S /tmp/mysql3306.sock -p
図5に示すように、接続されているコマンドのマスタ - スレーブ構成を実行し、スレーブデータベースのログ
1 に変更MASTER 2 MASTER_HOST = ' 192.168.0.106 ' 、 3 MASTER_USER = ' REPL ' 、 4 MASTER_PASSWORD = ' REPL ' 、 5 = MASTER_PORT 3306 、 6 MASTER_AUTO_POSITION = 1。
MASTER_HOST:マスターホストのIP
MASTER_USER:マスターレプリケーション接続アカウント
MASTER_PASSWORD:マスターレプリケーション接続のパスワード
MASTER_PORT:マスターポート
MASTER_AUTO_POSITION:使用GTIDモード
6、コピーを開始し、スレーブデータベースのログ
1スレーブを開始します。
7、レプリケーションのステータス情報を表示
1つのショースレーブステータス\ G
以下の2つのパラメータははいを代表するものである確認に成功スタートを複製
Slave_IO_Running:はい
Slave_SQL_Running:はい