ドッカー(MySQLの8 +)マスタ - スレーブ同期

1.環境centos7.5ドッキングウィンドウ 

mysqlの開始コンテナの2ダウンロード]ドッキングウィンドウのバージョン

 ドッキングウィンドウの実行--name mysql_master -p 3306:= 123456 -d 3306 -e MYSQL_ROOT_PASSWORD docker.io/mysql:latest

 docker.io/mysql:latest = 123456 -d 3306 -e MYSQL_ROOT_PASSWORD:ドッキングウィンドウは、--name mysql_slave -p 3307を実行します

my.cnfのための容器に3.dockerのPS

主人:

SERVER_ID = 5
binlog_ignore_db = MySQLの
log_bin = master5
binlog_format =混合

スレーブ:

SERVER_ID = 5
binlog_ignore_db = MySQLの
log_bin = slave6
binlog_format =混合

4.ctrl +のp + qは、コンテナの実行の再起動を終了します。

ドッキングウィンドウのf18ebe8a7546の再起動

ドッキングウィンドウ981e5ff53e4d再起動

実行するための一次ライブラリー

「123qqq ... A」で識別さ「%」@ユーザースレーブを作成します。
ALTER USERの'スレーブ' @ '%' 'は123qqq ... A' BY mysql_native_passwordで識別します。

ALTER USERの 'ルート' @ '%' 'は123qqq ... A' BY mysql_native_passwordで識別します。

*上の助成金のレプリケーションスレーブ*「%」@スレーブに。 

マスターをリセットします。

ショーのマスターステータス

   ライブラリーからの実行

変更マスタは、master_password = '123456'、MASTER_PORT = 3306、MASTER_LOG_FILE = 'master5.000001'、MASTER_LOG_POS = 155 = '172.17.0.5'、master_user = 'スレーブ' MASTER_HOSTします。

スレーブを起動します。

スレーブステータスの\ Gを示し;

     Slave_IO_Running:はい

     Slave_SQL_Running:はい

6.データベースの同期を確認します

メインMySQLが生成新規データのチェックからデータベーステーブルを作成するコマンドを実行するホスト(rootユーザ)ログイン。

フルバックアップ動作7.調製

mysqldumpを-Uroot -pパスワード-A> all.sql

新しいデータベースへのコンテナデータの削減

ドッキングウィンドウのcp f18ebe8a7546:ホストへのモバイル・コンテナ内の/all.sql ./ SQLファイル、新しいサーバーにコピーを実行します。

ソース/root/all.sqlを実行するためのmysqldump -Uroot -pパスワード<all.sqlやデータベースへの

 

おすすめ

転載: www.cnblogs.com/jianxgin/p/11797225.html