Soundbreak では、ライブ オーディオとビデオを 1 日 24 時間再生しているため、MySQL の新しいレプリケーション機能について納得のいくテストを行うことができませんでした。テストを通じて、この機能を使用してバックアップ データベース サーバーとのデータ同期を維持できることがわかりました。これにより、何らかの理由でメイン サーバーに障害が発生した場合でも、バックアップ マシンを使用してすべてのクエリを処理できるようになります。このような要件に対して、2 つのサーバーを構成することは難しくありません。プロセス全体について詳しく説明し、メインサーバーに障害が発生した場合に PHP を使用してクエリをリダイレクトする方法についても説明します。
MySQLの内部レプリケーション機能は、複数のサーバー間で確立され、サーバー間に主従関係を設定することで実現されます。そのうちの 1 つはマスター サーバーとして機能し、もう 1 つはスレーブ サーバーとして機能します。 2 つのサーバーを構成して、1 台をマスター、もう 1 台をスレーブにする方法について詳しく説明します。そして、それらを切り替えるプロセスについて説明します。 MySQL バージョン 3.23.23 で構成設定処理を実行し、このバージョンでテストも実施しました。 MySQL 開発者は、最新バージョンを使用することが最善であり、マスター サーバーとスレーブ サーバーの両方で同じバージョンを使用することを推奨しています。同時に、MySQL バージョン 3.23 はまだベータ版であり、このバージョンには下位互換性がない可能性があります。このため、実際の Web サイトでは、このバージョンはまだ使用していません。フォールト トレランスの利点の 1 つは、クエリを中断することなくサーバーをアップグレードできることです。