MySQLのレプリケーションは、ライブラリから-mysqldump方法を確立します

環境を準備します:

マスター: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:はい

おすすめ

転載: www.cnblogs.com/shlc/p/11668021.html