2010-12-31 11 views
0

私は既存のWebアプリケーションを強化しており、新しいデータベーススキーマを作成しました。だから私は、古いデータベーススキーマから新しいものにデータを転送するデータベース移行を行う必要がありますまた、アプリケーションを徐々に更新する。つまり、最初はわずかなサービスしか更新されず、他のサービスは以前と同じように動作します。データベース移行を実行するためのガイドラインはありますか?

私に助けになる助言、参考資料、例がありますか?あなたの答えを確認せずに今すぐ行う必要があった場合は、手動で(SELECTを使用して)最初の作業を行い、2番目のタスクにはSQLビュー(仮想テーブル)を使用していました。

それ以上のものはありますか?教えてください...

+0

あなたが知っているのは、まさに私がRailsに変わる理由です。マイグレーションの頭痛はありません! :) –

+1

既存のスキーマ(既存のアプリケーションの場合)から開始した場合は、各変更ごとに、スキーマを更新してデータを変換する(再実行可能な)TSQLスクリプトを作成しました(サイズが許可されています) –

+0

@Jacob Relkin - 実際には新しいプロジェクトはRails上に構築されています(古いものはphpbbに基づいていました)。 –

答えて

1
  1. 移行が失敗した場合、新しいDBと古いDBは変更されないようにしてください。
  2. 古いデータの正当性を確認してください。人間がデータベースに入れたものがあれば、おそらくそれに問題があります。これらの例外を見つけて、データの大部分が入ってから対処する側に設定する必要があります。
  3. データを比較して、必要なものがすべて得られたことを確認してください。
  4. 場合によっては古いデータベースを保管してください。
関連する問題