Как лучше всего заменить базу данных SQL Server обновленной?

Nov 28 2020

У меня есть экземпляр SQL Server с 3 базами данных в нем (SQL Server 2016 Web на Win Server 2012 r2). Все базы данных связаны друг с другом. Он активен и питает некоторые веб-службы.

Мне нужно обновить 2 базы данных (или все 3) фактическими данными. На это уходит около недели. Итак, я создал новый VPS и новый SQL Server на нем, я создал на нем те же базы данных (с теми же именами и одинаковыми именами файлов) и без спешки заполнил их новыми данными.

Теперь я хочу узнать, какой самый лучший, безопасный и быстрый способ обновить живую среду.

Планирую сделать что-то вроде этого:

  1. Отсоедините новые БД от нового SQL Server

  2. Отсоедините жесткий диск от нового сервера Windows.

  3. Подключите жесткий диск к моему текущему серверу.

  4. Отсоедините (или, может быть, удалите ???) старые 2 или 3 базы данных от живого SQL Server.

  5. Подключите новые базы данных на недавно подключенном жестком диске к старому живому серверу.

У меня есть вопросы о логинах, отношениях между базами данных и т. Д.

Мне нужно прервать обслуживание не более чем на несколько минут. Как я могу продолжить?

Буду признателен за любую помощь.

Ответы

Sergey Nov 30 2020 at 10:25
  1. Восстановить новую базу данных из резервной копии (или присоединить) как yourDatabaseNew
  2. Переименуйте старую базу данных в yourDatabaseOld
  3. Переименуйте новую базу данных в yourDatabase
  4. Удалите старую базу данных

Чтобы решить проблему с логинами, убедитесь, что вы создали все логины и пользователей на своем временном VPS. Экспорт логинов с существующего сервера с помощью процедуры sp_help_revlogin