いくつかの良いオプションがあります。 「バックアップを復元する」戦略は使用しません。
-
すべてのスキーマ変更をスクリプト化し、CIサーバーにデータベースでそれらのスクリプトを実行させます。現在のデータベースバージョンを追跡するためのバージョンテーブルを用意し、スクリプトが新しいバージョンの場合にのみスクリプトを実行します。
-
移行ソリューションを使用します。これらのソリューションは言語によって異なりますが、.NETの場合はMigrator.NETを使用します。これにより、データベースをバージョン管理し、バージョン間を上下に移動できます。スキーマはC#コードで指定されています。