1

開発用の mysql db を本番用の mysql db と同期する必要があります。実稼働データベースは、ユーザーのクリックや Web 経由で生成されたその他のデータによって更新されます。開発データベースは処理データで更新されます。

これを達成するためのベストプラクティスは何ですか?

いくつかの diff ツール (例: mySQL diff) を見つけましたが、それらは更新されたレコードを管理しません。また、いくつかのアプリケーションソリューションを見つけました: http://www.isocra.com/2004/10/dumptosql/ しかし、この場合、新しいinnodb関連を追加するたびにコードを再テストする必要があるため、それが良い習慣であるかどうかはわかりませんテーブル。

何か案は?

4

1 に答える 1

0

をご覧くださいmysqldump。これで十分に役立つかもしれません。

テーブルがすべてある種の一意のキーでインデックス化されていると仮定すると、ダンプを実行して、「テーブルのドロップ/作成」ビットを除外できます。「挿入無視」として実行すると、既存のデータに影響を与えることなく新しいデータを取得できます。

別のオプションは、mysqldump のクエリ部分を使用して、運用側から新しいレコードのみをダンプすることです。繰り返しますが、mysqldump で「ドロップ/作成」ビットを除外します。

于 2012-12-28T15:20:23.300 に答える