Перенос базы данных с SQL Server 2008 Express на SQL Server 2012

Мы планируем перенести одну из наших баз данных с SQL Server 2008 Express на SQL Server 2012. Парень, который занимался базой данных, говорит, что он всегда отсоединяется, копирует файлы на новый сервер и присоединяется. Это переводит базу данных в автономный режим, конечно.

Есть ли в этом преимущество по сравнению с резервным копированием правой кнопкой мыши, копированием файлов резервных копий и восстановлением правой кнопкой мыши на новом сервере?

Создание резервной копии должно тянуть все, не переводя БД в автономный режим, верно?

Есть ли рекомендуемая передовая практика для этого?

(Новое в мире баз данных MS)


person Toolman21    schedule 20.10.2015    source источник


Ответы (2)


Вы можете сделать резервную копию и восстановить

Вам все равно придется «разорвать» пользователей sql для пользователей db.

BACKUP DATABASE MyDB TO DISK = 'c:\backups\MyDB.bak' WITH FORMAT

RESTORE DATABASE MyDB FROM DISK = 'c:\backups\MyDB.bak' WITH REPLACE, 
MOVE 'MyDB' TO 'd:\sqlfiles\mydb.mdf',
MOVE 'MyDB_Log' TO 'd:\sqlfiles\mydb_log.ldf'

Меняйте пути как хотите.

person sean    schedule 20.10.2015

Я не уверен в лучшей практике, но я делал это больше раз, чем могу вспомнить, и у меня никогда не было проблем с резервным копированием БД, переводом старой БД в автономный режим и восстановлением резервной копии на новый сервер.

Я предполагаю, что в системах с действительно высоким трафиком вы можете сначала отключить БД, чтобы гарантировать, что во время резервного копирования ничего не изменится (добавлены новые записи и т. д., которые будут потеряны). Если вы сначала отключите БД, вы не сможете создать резервную копию БД, поэтому я предполагаю, что именно тогда становится необходимым прикрепление отдельных файлов к новому серверу, а не просто восстановление резервной копии.

person Laurence Frost    schedule 20.10.2015