最近Mycatでトピックを書いているのですが、最近友人が面接に出かけることが多いので、MySQLのマスタースレーブレプリケーションの原理と注意点を簡単に書いてもらえないかと言われました。 , なぜなら、前回の面接で質問されたからです。私:はい、決まりました! !
(1) マスターは、データの変更を、設定ファイル log-bin で指定されたファイルであるバイナリ ログ (バイナリ ログ) に記録します。レコードはバイナリ ログ イベント (バイナリ ログ イベント) と呼ばれます;
(2) スレーブは I/O スレッドを通じてマスターのバイナリ ログ イベントを読み取り、リレー ログ (リレー ログ) に書き込みます。
#(3) スレーブは、中継ログのイベントをやり直し、中継ログのイベント情報をローカルで 1 つずつ実行し、データのローカル保存を完了し、自身のデータに変更を反映します(データ再生)。 注意事項(1) マスターサーバーとスレーブサーバーのオペレーティングシステムのバージョンとビット数は一致しています; (2 ) マスターとスレーブ データベースのバージョンは一貫している必要があります; (3) マスター データベースとスレーブ データベースのデータは一貫している必要があります; (4) マスターはバイナリ ログをオンにします、マスターとスレーブの server_id はローカル エリア ネットワーク内で一意である必要があります。マスター/スレーブ レプリケーション手順の構成マスター データベース(1) データベースをインストールします。 ;(2) データベース構成ファイルを変更し、server_id を指定し、バイナリ ログ (log-bin) を有効にします; (3) データベースを起動し、現在のログと内容を確認します。位置番号は; (4) データベースにログインし、データ レプリケーション ユーザーを承認します (IP アドレスはスレーブ IP アドレスです。双方向マスター/スレーブの場合は、IP アドレスも承認する必要があります)マシンのアドレス。このとき、あなたの IP アドレスはスレーブ IP アドレスです); (5) データベースをバックアップします (ロックとロック解除を忘れないでください); (6) 転送データをスレーブにバックアップする; (7) データベースを開始する; 上記の手順は、一方向のマスター/スレーブのセットアップでは成功しました。 -slave: (1) データベースにログインし、マスターのアドレス、ユーザー、パスワード、その他の情報を指定します (この手順は双方向のマスター/スレーブの場合にのみ必要です); (2) 同期をオンにしてステータスを確認します; スレーブの構成(1) データベースをインストールします;(2) データベース構成ファイルを変更し、 server_id (双方向のマスター/スレーブを構築している場合は、バイナリ ログの log-bin も有効にしてください); (3) データベースを起動し、バックアップを復元します; ( 4) 現在どのログが存在し、位置番号が何であるかを確認します (一方向のプライマリ、今後この手順は必要ありません、双方向のマスター/スレーブが必要です); (5) マスターのアドレス、ユーザーを指定します。 、パスワードおよびその他の情報; (6) 同期をオンにしてステータスを確認します。さて、今日はここまでです。次回は、実際に MySQL のマスター/スレーブ レプリケーションをさまざまな方法で実装していきます。Binghe です。また次号でお会いしましょう。 !
#その他の関連する無料学習の推奨事項:mysql チュートリアル(ビデオ)
以上がすべてここにあります! ! MySQLマスタースレーブレプリケーションの原理と注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。