0

データベースとしてmysqlを使用しているプロジェクトで作業しています。アプリケーションは多くのクライアントでホストされており、現在稼働中のシステムのアップグレードを頻繁に行っています。

クライアントがデータベース構造を変更 (新しいテーブルの追加) し、予期しないデータベース クラッシュが発生する場合があります。

そのデータベースで行われたすべての構造上の変更をログに記録する必要があるため、その正しい根本原因を見つけることができます。差分ツールでは中間の変更が表示されないため、100% 正しく行うことはできません。

http://www.liquibase.org/ツールを見つけましたが、少し複雑なようです。

データベース構造の変更のみを追跡するためのよく知られた手法またはツールはありますか。

4

2 に答える 2

1

mysqlスタジオから、すべてのオブジェクトのスキーマ定義を生成し、それらを標準のスキーマ定義と比較できます。この方法で、2つのデータベーススキーマを比較できます...

両方のデータベース (1 つはクライアントのデータベース、もう 1 つはマスター コピー データベース) のスクリプトを生成し、ファイル比較ツールを使用して比較するのがベスト プラクティスです。インデックスは、ツールをダウンロードせずに賢明に追加されました。

2 つの MySQL データベースを比較すると重複する可能性がありますか? お役に立てれば。

于 2012-09-12T10:38:34.867 に答える
1

クライアントがこれらのスキーマ変更を管理するためのアプリケーションがある場合は、アプリケーション レベルでメカニズムを使用できます。Python および Django ベースのソリューションを使用している場合は、おそらく、スキーマ変更の追跡とロールバックを提供する South を使用できます。

于 2012-09-12T10:36:29.033 に答える