3

毎晩、本番環境からmysqldumpを実行し、それを別のスキーマにダンプして、同じサーバー上のテストサーバーまたは開発サーバーとして使用します。データベースが大きくなるにつれ、完了するまでに多くの時間がかかります。私はこれをスピードアップする方法を考えようとしています。私はbinlogを実行しているので、おそらく週に1回Mysqldumpを実行し、残りの週はbinlogの他のスキーマを更新すると思いました。もちろん、可能であれば、これらすべてをスクリプト化する必要があります。

また、mysqldumpを実行して、あるスキーマから別のスキーマにインポートする方が高速ですか、それとも、あるスキーマから別のスキーマへの更新を使用してすべてのテーブルを更新する方が高速ですか?

mysqlの同じインスタンスにマスター/マスターを持つことは可能ですか?

4

1 に答える 1

1

MySQL レプリケーションについて調べましたか? それはまさにそれがすることです。マスターから binlog を読み取り、スレーブで実行します。

いくつかの制限があります。たとえば、データの整合性のためにスレーブに書き込みを行わないことを前提としています。

異なるサーバーで同じ部分が変更されないようにデータを分割すれば、マスター マスター レプリケーションは技術的に可能です。同じインスタンスについてこれを実行できるかどうかはわかりません。

于 2012-10-12T04:52:19.047 に答える