Создайте новую базу данных из файла восстановления и измените расположение основного файла базы - PullRequest
0 голосов
/ 04 января 2019

У меня есть база данных SQL Server 2008 (A), которую я хочу скопировать на новый сервер для использования в качестве копии предыдущего состояния (A_BKP).

Я понял из https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-a-database-to-a-new-location-sql-server?view=sql-server-2017

Это возможно в более поздних версиях, но я также хочу переместить целевые файлы с диска C: на диск D:

Возможно ли это в SQL Server 2008, и какие шаги мне нужно подготовитьфайл резервной копии базы данных для импорта, но на диск D :?

1 Ответ

0 голосов
/ 04 января 2019

Если вы хотите сначала «переместить» вашу БД на другой сервер, вам нужно ОТКЛЮЧИТЬ БД.Инструкция:

  • Открыть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...