1

別のサーバーでホストされている 2 つのデータベースがあります。マスターテーブルデータベースのすべての内容をスレーブデータベースのテーブルにコピーするにはどうすればよいですか? 私は master データベースの所有者ではありませんが、彼らは喜んでアクセスを許可します。マスター データベースからのデータが RSS 経由で出力される前に、私の PHP スクリプトはそれを解析して、別のデータベースが配置されている別のサーバーに挿入しますが、膨大なデータ コンテンツのために、データを更新してリモート データベースに挿入するのに 24 時間かかります。 2 つのデータベースのオーバーヘッド。そのため、マスター データベースからデータをダウンロードしてローカル コピーを保存し、次に FTP で 2 番目のサーバーにコンテンツをダンプするスクリプトを作成することを計画しています。ファイルのサイズが CSV または SQL のいずれかで約 30MB であり、まだ大きくなっているにもかかわらず、それは賢明ですか? これに対する最善の解決策は何ですか?

注: ダウンロードから FTP、2 番目のデータベースへの挿入までのすべてのスクリプトは、自動更新のために cron によって処理されます。

4

2 に答える 2

3

MySQL マスター/スレーブ レプリケーションを検討する必要があります。これは、すべての挿入/更新がスレーブ サーバーで行われることを意味します。マスター サーバーは、スレーブが更新を追跡するために使用する (バイナリ) トランザクション ログを保持するように構成する必要があります。

使いやすさの他に、レプリケーションは継続的なプロセスであるため、負荷も低く抑えられます。

于 2009-06-29T09:02:57.187 に答える
0

どのタイプのデータベースについて話しているのですか? レプリケーションについて調べましたか?

于 2009-06-29T08:52:57.487 に答える