6 MySQL 同期
同期機能は、MySQL
3.23.15 で導入されました。ある MySQL サーバー上のデータを別のサーバーにコピーできます。この章では、MySQL のさまざまなレプリケーション機能について説明します。同期の概念、同期サーバーの設定方法、および使用可能なサーバーのリファレンスを紹介します。また、一連のよくある質問とその回答、およびトラブルシューティングも提供します。
「14.6 レプリケーション ステートメント」では、同期関連の SQL ステートメント構文を紹介します。
この章の最新の内容を読むために「http://www.mysql.com」に頻繁にアクセスすることをお勧めします。同期機能は常に改善されており、マニュアルのこの部分は最新の内容で頻繁に更新されます。
6.1 同期の概要
MySQL
3.23.15 以降のバージョンは、一方向の同期をサポートしています。 1 つのサーバーがマスター (マスター サーバー) として機能し、1 つ以上のサーバーがスレーブ (スレーブ サーバー) として機能します。マスターサーバーは、更新されたコンテンツをバイナリログ (バイナリ
log または binlog) に書き込み、ログサイクルを記録するインデックスファイルを維持します。これらのログの更新はスレーブ サーバーに送信されます。スレーブはマスターに接続すると、最後に成功した増分更新のログの場所をマスターに通知します。スレーブは、その瞬間から始まるすべての更新操作を見つけてブロックし、マスターが新しい更新操作を送信するのを待ちます。
同期されたサーバーチェーンを作成したい場合は、スレーブがマスターとして機能することもできます。
同期を有効にした後、同期されるすべての更新操作はマスター上で実行する必要があることに注意してください。それ以外の場合は、マスターでのユーザー更新とスレーブでの更新の間で競合が発生しないように注意する必要があります。
一方向同期の利点は、堅牢性、高速性、およびシステム管理の容易さです。
マスター/スレーブ メカニズムを使用すると、より堅牢になります。マスターに障害が発生した場合、スレーブをバックアップとして切り替えることができます。