Когда вы обновляете промежуточный слот, тот, который подключен к этому слоту, будет обновлен.
Позвольте мне описать два сценария -
Рабочий слот и слот промежуточного уровняиспользует ту же БД: в этом случае, если вы обновите код и выполните обновление до промежуточного слота, производственная БД получит все миграции db, так как она также связана с промежуточным слотом.Это может быть не идеальным подходом.
Рабочий слот и промежуточный слот используют отдельную БД: здесь, если вы запустите обновление на промежуточном слоте, миграция БД будет выполняться на подключенной БДв этот слот и производство дБ останется без изменений.
Теперь, 1-й сценарий не будет хорошей идеей, поскольку вы вносите изменения непосредственно в свою производственную базу данных.Но вы получаете полностью обновленную базу данных.Во втором сценарии это безопасно, но ваши последние данные могут быть непоследовательными.
Лучшей идеей будет следовать 2-му сценарию для тестирования.И когда тест завершен -
- Создание сценария для переноса БД,
- Резервное копирование производственной БД
- Запуск переноса БД вручную
- Сменный производственный слот с промежуточным слотом