4

私はスキーマの移行/スキーマの差分のためにliquibaseをよく知っていて、とても気に入っていますが、最近、サポートする奇妙なユースケースがあります - コンテンツ管理データの移行です。非エンタープライズのほとんどは、多くの構造データを SQL レコードとして保存する傾向があるため、そのような設定を同期しておくことが PITA になります。

したがって、私が必死に探しているのは、共通のスキーマを共有する 2 つの MySQL データベースのデータを比較して、どのテーブルを構成できるかを可能にする、スクリプト可能で構成可能なマルチプラットフォーム (少なくとも Windows と Mac OS X) のソフトウェアです。私は diff (およびおそらく他のいくつかのもの) を作成したいと思います。これにより、違いを含む SQL ファイルが出力され、それを他の liquibase 移行ファイルに貼り付けることができます。

はい、RedGate や DBSolo などからそのようなツールが存在することは知っています (そして、この分野にフリー ソフトウェア ツールがないことに驚きました!)。自動化/スクリプト化されていない、および/またはマルチプラットフォームではありません。

TL;DR: Ant またはコマンド ラインを介してスクリプト化可能で、SQL を出力する、MySQL、理想的には Java 用のデータ差分ライブラリ / プログラムを知っている人はいますか?

4

3 に答える 3

2

SQL Workbench/J の WbDataDiffコマンドを試してみてください。

バッチ モードで実行できるため、コマンドライン経由でスクリプト化できます。Java アプリケーションであるため、Ant から実行することもできます。

于 2012-04-16T22:31:06.623 に答える
1

percona ツールキット スイートの一部である Pt-table-sync。完全に perl で書かれており、しっかりしたドキュメントがあります。

于 2012-04-17T05:03:30.807 に答える
0

差分ツールを探していることは理解していますが、データ サブセットの抽出と復元にも関心があるかもしれません。

于 2012-04-16T23:27:15.310 に答える