私のチームは、データベース移行を管理するためにdbdeployを評価しています。私が理解しているように、マイグレーションを使用するには、プロセスの規律が少しずつ必要です。つまり、移行がすべての変更に対して実行され、生産に到達するためには、ローカルから開発にテストに移る必要があります。運用管理データベースに加えられたスキーマの変更を移行管理プロセスにマージするにはどうすればよいですか?
生産現場のDBAチームが、実稼働環境に直接スキーマを変更することがあります。新しいマイグレーションを作成して現在の開発バージョンのデータベースに対して変更を加えた場合、そのマイグレーションは、マイグレーションが本番環境にデプロイされるまで、変更が既に含まれているスキーマに対してテストされることはありません。これは私にとって心配です。
もう1つの選択肢は、ベースラインスキーマに直接変更し、すべての環境(ローカル、開発、テスト、ステージ)でデータベースを再構築することです。新しいスキーマによって1つ以上の移行が中断する可能性があるため、このアプローチは私に関係しています。
このシナリオを現在どのように処理していますか?