移行する最近の企業サーバのために、元のデータベーススキーマ(ライブラリA --- Cからメインライブラリ)のマスタ - スレーブ・アーキテクチャであり、複数のライブラリサーバBから増加させます
今、それはデータベースBからプライマリ・データベースAを置き換える; Cは、Bのライブラリからライブラリからように継続します
マスターからの2は、単純にステップを見て、具体的な手順が省略されます。
まず、B、SERVER_ID良いののmy.cnfの設定から良いライブラリを構築すること
図1は、最初のライブラリC.stopスレーブから停止しました
2、ライブラリC.の同期状態から心に留めておきます スレーブ状態\ Gを示し、ポイントMASTER_LOG_FILEとRead_Master_Log_Posの場所を覚えています。
図3に示すように、ライブラリCからのバックアップが、B.完了するデータベースのバックアップからインポートされます
図4に示すように、許可されたユーザBからメインライブラリAライブラリ
5、ライブラリからBの変更マスタコピーからのショットを呼び出します。(位置及び点Cを使用してライブラリーから)
以上の動作が完了した後、本フレームワークは、2つのマスターからのフレームワークであり;ここで、我々は、リポジトリBは、ライブラリCカスケード接続アーキテクチャの主なライブラリから変更されている更新プログラム。
まず、ライブラリーBからバイナリログを開きます。そして、パラメータlog_slave_updates = 1プラスコピーは、ライブラリC.からアカウントを使用する権限
パラメーター・log_slave_updatesは、ライブラリから、ライブラリから開いていない場合は、メインライブラリーからのbinlogない記録動作を行います。唯一のオープンlog_slave_updates、ライブラリからメインライブラリを記録同期動作ログがBINLOGます。
- ライブラリC.からSTOP SLAVEの最初の実装では スレーブ・ステータス\メインライブラリAライブラリC位置Exec_Master_Log_PosからコピーされたGの図を示します。
- ライブラリーからのshowスレーブステータス\ G Bを実行するステップとから必要とされる時間に注意し、ライブラリからExec_Master_Log_PosがCライブラリからExec_Master_Log_Pos Bよりも大きくなっており、そうである場合には、実行停止スレーブライブラリBのコピーを停止するかどうかを確認ライブラリB上のRelay_Master_Log_File:TEX-bin.003882、Exec_Master_Log_Pos:322474479の二つの値、ライブラリーBからのショーのマスターステータスは、ファイル名BINLOGファイル(B)との位置位置(B)に注意し、その後、オープンでスレーブレプリケーションを開始。
- MASTER_LOG_FILE =「tex-まで実行開始スレーブで bin.003882」 ライブラリCから、= 322474479 MASTER_LOG_POS; Cは、ライブラリB位置からライブラリからの複製を可能にします。ライブラリCから等しいUntil_Log_PosとExec_Master_Log_Pos場合、彼らはその後、停止スレーブレプリケーションが閉じ等しい場合、参照するには、showスレーブステータス\ G。次いで、ライブラリBへ変更マスターから向けメインライブラリのライブラリCから
MASTER_HOST = 'B_ip'、
MASTER_PORT = 3306、
MASTER_USER = 'REP'、
master_password = 'XXXX'、
MASTER_LOG_FILE =ファイル(B)、
MASTER_LOG_POS =位置(B )、
MASTER_CONNECT_RETRY = 3。
そして、スレーブオープンのコピーを開始します。OK、終わりは、それはそれです!