28

本番環境に既存のデータベースがあります。今後のすべての更新に liquibase を使用し、新しいデータベース (開発や統合など) を作成することにしました。

既存の本番スキーマに基づいて liquibase スクリプトを作成しました (開発、統合などの新しいデータベースを作成するため)。そのスクリプトに加えて、さらに 2 つの更新を追加しました。本番DBへの今後のすべての更新は、liquibaseによって行われます。

本番環境で liquibase を実行すると、すでに存在するものであってもすべての完全な変更を実行しようとしますが、本番環境には 2 つの新しい更新以外のすべてが既に含まれているため、これは発生しないはずです。次に、liquibase を使用して、これら 2 つの変更のみをプロダクションに更新します。

どうすればこれを行うことができますか?

4

1 に答える 1

42

既存のデータベースを liquibase の管理下に置くプロセスは次のとおりです。

  1. 最初の変更ログを作成します(それがあなたがしたことです)
  2. コマンドを使用して liquibase を実行しますchangelogSync。これにより、Liquibase テーブルが作成され、すべての変更セットが適用済みとしてマークされます (これは見逃したものです)。
  3. 変更セットを追加する
  4. コマンドを使用して liquibase を実行しupdate、変更セットを適用します。
于 2013-05-09T08:55:13.063 に答える