web-dev-qa-db-ja.com

リモートMySQLデータベースのローカルMySQLデータベースへの複製

私は雇用者の企業プライベートWebサイト、会社のレポート用のHTML5/PHP/CSSを利用したサイトの開発者です。共有ホスティングパッケージでホストされているサイトは、認証とレポートデータのためにリモートの読み取り専用MySQL DBサーバーに接続しますクエリ。このリモートDBは、主に別のWindows exeによって使用されます。

リモートDBが頻繁にダウンするため、当然のことながら、プライベートWebサイトはMySQL接続エラーで爆破されます。リモートDBをサイトのローカルにホストされたMySQL DBに複製し、ローカルDBをサイトのプライマリで唯一のDB接続として使用することを考えました。

シンプルで簡単な方法で、リモートDBをサイトの共有ホスティングDBに同期する方法はありますか?毎時間のように更新されますか?

または、サイトのホスティングパッケージのMySQL DB機能がリモートDBデータをキャッシュし、それをフォールバックとして使用できる機能があります。

前もって感謝します。

4
user44632

MySQLの複製は役に立ちます。リモートサイト(これをAと呼びます)とローカルサイトのフューチャーデータベース(これをBと呼びます)は、マスター/スレーブレプリケーションで構成できます。

「A」はマスター、「B」はスレーブになります(読み取り専用)

マスタースレーブレプリケーションの仕組み基本的に、マスター( "A")で発生した変更はバイナリログに記録され、さらにスレーブサーバー( "B")に非同期で転送されます。さらに、スレーブはそれらのトランザクション/変更を自身に適用します。

注:スレーブは使用できません。書き込み用の「サーバーB」。

マスター/スレーブレプリケーションを構成するための詳細な手順が必要かどうかをお知らせください。

お役に立てれば。

2
Vaibhav

ここをチェック( http://drcharlesbell.blogspot.cl/2011/06/comparing-databases-with-mysqldbcompare.html

DBを別のDBに比較コピーする方法を説明します。私の場合はあなたの場合と同じです。

アクセスレベルに応じて、次のことができます。

  • 外部クライアントを仲介者として使用する(比較コピーを作成するため)
  • PHPのスクリプトで、元のDBの新しい行をチェックしてコピーします
  • MySQLの多くのツールの1つを使用してコピーします