Допустим, у меня есть два экземпляра базы данных:
InstanceA - Production server
InstanceB - Test server
Мой рабочий процесс заключается в том, чтобы сначала развернуть новые изменения схемы в InstanceB
, протестировать их, а затем развернуть в InstanceA
.
Итак, в любой момент отношение схемы экземпляра выглядит так:
InstanceA - Schema Version 1.5
InstanceB - Schema Version 1.6 (new version being tested)
Дополнительной частью моего рабочего процесса является сохранение данных в 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)
Если нет, как будет выглядеть сбой?
Если да, изменится ли тип схемы?
Например, если Schema Version 1.6
отличается от Schema Version 1.5
просто измененным процессом storec, я полагаю, что этот тип изменения схемы не должен влиять на процесс восстановления. С другой стороны, если Schema Version 1.6
отличается от Schema Version 1.5
наличием другого определения таблицы (скажем, дополнительного столбца), я представляю, что это повлияет на восстановительный процесс.
Надеюсь, я прояснил это достаточно.
Заранее спасибо за любой вклад!