2013-05-09 27 views
12

私たちは実稼働環境に既存のデータベースを持っています。私たちはすべての今後のアップデートにliquibaseを使用し、新しいデータベース(開発や統合など)を作成することに決めました。既存のデータベースでliquibaseを使用

既存の生産スキーマ(開発、統合などの新しいデータベースを作成するため)に基づいてliquibaseスクリプトを作成しました。そのスクリプトの上に、さらに2つのアップデートを追加しました。プロダクションDBへの更なるアップデートはすべて、liquibaseによって行われます。

生産時にliquibaseを実行すると、すでに存在するものであっても、すべての変更が完了するようになります。ここでは、2つの変更だけをプロダクションに更新するためにliquibaseを使用したいと考えています。

どうすればいいですか?

LiquiBaseを制御の下で、既存のデータベースを配置するプロセスは以下の通りです

答えて

17

  1. コマンドchangelogSyncを使用してLiquiBaseを初期のchangelog(それはあなたがやったことだ)
  2. 実行]を作成します。これは、変更セットを適用するには、コマンドupdateを使用してLiquiBaseを
  3. 実行]を設定して変更を加える
  4. (これはあなたが逃したものです)LiquiBaseをテーブルを作成して適用されるように、すべての変更セットをマークします。
関連する問題