2 つのデータベース インスタンスがあるとします。
InstanceA - Production server
InstanceB - Test server
私のワークフローは、最初に新しいスキーマの変更を にデプロイInstanceB
し、テストしてから にデプロイすることInstanceA
です。
そのため、いつでも、インスタンス スキーマの関係は次のようになります。
InstanceA - Schema Version 1.5
InstanceB - Schema Version 1.6 (new version being tested)
私のワークフローのもう 1 つの部分は、データInstanceB
をできるだけ最新の状態に保つことです。これを実現するために、 のデータベース バックアップを取得し、InstanceA
それらを に適用 (復元) していInstanceB
ます。
私の質問は、スキーマのバージョンが復元プロセスにどのように影響するかです。
私はこれを行うことができることを知っています:
Backup InstanceA - Schema Version 1.5
Restore to InstanceB - Schema Version 1.5
しかし、私はこれを行うことができますか?
Backup InstanceA - Schema Version 1.5
Restore to InstanceB - Schema Version 1.6 (new version being tested)
いいえの場合、失敗はどのように見えますか?
はいの場合、スキーマ変更のタイプは重要ですか?
たとえば、storec proc を変更しただけの場合とは異なる場合、この種のスキーマの変更は復元プロセスに影響を与えるべきではないと思いますSchema Version 1.6
。Schema Version 1.5
一方で、テーブルの定義がSchema Version 1.6
違うSchema Version 1.5
(列を追加するなど)と違うと、復元に影響が出ると思います。
私はこれを十分に明確にしたことを願っています。
ご意見をお寄せいただきありがとうございます。