Если вы хотите сначала «переместить» вашу БД на другой сервер, вам нужно ОТКЛЮЧИТЬ БД.Инструкция:
- Открыть SSMS
- Выберите свою базу данных, которую вы хотите переместить.
- Щелкните правой кнопкой мыши -> Задачи -> Отключить
- Отобразится всплывающее окно базы данных.
- Перед тем как отключить базу данных, вам нужно убедиться, что никто не подключен к базе данных.Проверьте столбец «Сообщение».Он покажет вам, если есть связи.Если есть подключения, но вы все еще хотите отключить базу данных, вы можете установить флажок «Отключить подключения».
- Нажмите Ok
Теперь вы можете перемещать файлы базы данных (MDF, LDF, FDF) в другое место.
Чтобы присоединить вашу базу данных к новому серверу:
- Подключиться к новому серверу, используя SSMS
- Щелкните правой кнопкой мыши по базам данных и выберите "Прикрепить"
- Нажмите кнопку «Добавить» в центре справа.
- Выберите файл MDF (основной файл БД), который вы переместили, и нажмите ОК.
- Нажмите ОК.
Если вы хотите восстановить резервную копию базы данных на новый сервер как НОВУЮ базу данных:
- Подключитесь к новому серверу, используя SSMS
- Щелкните правой кнопкой мыши на БД и выберите Восстановить базу данных
- Нажмите «Устройство» в правом верхнем углу под «Источником» и добавьте свой файл резервной копии
- Если вы хотите изменить имя своей БД, вы можете обновить его в разделе «Назначение» -> «База данных».
- Перейти на вкладку «Файлы»вверху слева
- Здесь вы можете увидеть расположение файлов.если вы хотите изменить местоположение, просто обновите его в столбце «Восстановить как».
- Нажмите Ok.
или используйте следующий скрипт:
USE [master]
RESTORE DATABASE [A]
FROM DISK = N'<yourbackuplocation\A_BKP.bak>'
WITH FILE = 1,
MOVE N'A_Main' TO N'<new location for MAIN database file\<file name>.mdf>',
MOVE N'A_Log' TO N'<new location for LOG database file\<file name>.ldf>',
NOUNLOAD,
STATS = 5
GO
Если вы хотите восстановить резервную копию базы данных на новый сервер в базу данных EXISTING:
ALTER DATABASE [A] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE [A]
FROM DISK = '<yourbackuplocation\A_BKP.bak>' WITH FILE = 1,
MOVE N'A_Main' TO N'<new location for MAIN database file\<file name>.mdf>',
MOVE N'A_Log' TO N'<new location for LOG database file\<file name>.ldf>',
NOUNLOAD,
STATS = 5
ALTER DATABASE [A] SET MULTI_USER