2011-06-23 12 views
0

私は1つのメインデータベースを持っており、10の開発者のデータベースを考えてみましょう。私は、メインデータベースのスキーマと開発者のデータベーススキーマを同期させるための方法が必要です。開発者のデータベースにさまざまなテストデータを作成するには、何らかの方法が必要です。もう一つの微妙な違いは、開発者のデータベースは、メインデータベースと同じデータベースサーバー上で実行されない可能性があるということです。データベースの同期

このタスクを実装する際の提案はありますか?

答えて

1

あなたの開発者は、彼らが作るそれぞれの変更のためのアップグレードスクリプトを記述してもらいます。これらのスクリプトは、コードの残りの部分とともにソース管理に格納します。デプロイする前に、本番データベースのバックアップコピーでスクリプトを実行します(SQL Serverによって簡単にバックアップファイルを別のデータベースに復元できます)。

データベースを比較するツールはありますが、複雑で完璧ではありません。

2

ソースコントロールから変更とテストを作成し、比較ツールを使用してインクリメンタルリリーススクリプトを作成します。ベストプラクティスは、継続的インテグレーションを自動化することです。定期的にまたはすべてのチェックイン時にソース管理からデータベースを構築します。

関連する問題