Синтаксис TSQL для восстановления .bak в новую базу данных - PullRequest
4 голосов
/ 27 апреля 2010

Мне нужно автоматизировать создание дубликата БД из .bak моего производственного БД. Я выполнял операцию много раз через графический интерфейс, но при выполнении из командной строки меня немного смущают различные переключатели, в частности, имена файлов и уверенность в правильности репликации владельца.

Просто ищите синтаксис TSQL для RESTORE, который выполняет это.

Ответы [ 2 ]

10 голосов
/ 27 апреля 2010

Если вы используете SQL Server 2005 или 2008, самый простой способ - использовать кнопку «Сценарий» в верхней части диалогового окна восстановления базы данных в SQL Server Management Studio. Это автоматически создаст сценарий T-SQL со всеми параметрами / настройками, настроенными так, как вы заполнили диалоговое окно.

2 голосов
/ 27 апреля 2010

смотрите здесь: Как: восстановить базу данных в новое место и имя (Transact-SQL) , что имеет хороший пример:

В этом примере создается новая база данных. с именем MyAdvWorks. MyAdvWorks - это копия существующего AdventureWorks База данных, которая включает в себя два файла: AdventureWorks_Data и AdventureWorks_Log. Эта база данных использует простая модель восстановления. База данных AdventureWorks уже существует на экземпляре сервера, поэтому файлы в резервной копии должны быть восстановлены на новое место. ВОССТАНОВЛЕНИЕ Заявление FILELISTONLY используется для определить количество и имена файлы в базе данных восстанавливаются. Резервное копирование базы данных является первым резервный набор на устройстве резервного копирования.

USE master
GO
-- First determine the number and names of the files in the backup.
-- AdventureWorks_Backup is the name of the backup device.
RESTORE FILELISTONLY
   FROM AdventureWorks_Backup
-- Restore the files for MyAdvWorks.
RESTORE DATABASE MyAdvWorks
   FROM AdventureWorks_Backup
   WITH RECOVERY,
   MOVE 'AdventureWorks_Data' TO 'D:\MyData\MyAdvWorks_Data.mdf', 
   MOVE 'AdventureWorks_Log' TO 'F:\MyLog\MyAdvWorks_Log.ldf'
GO

Это также может помочь: Копирование баз данных с резервным копированием и восстановлением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...