Д.Копирование базы данных с помощью BACKUP и RESTORE В следующем примере с помощью инструкций BACKUP и RESTORE создается копия базы данных AdventureWorks2012. Инструкция MOVE восстанавливает файлы данных и журнала в указанные места. Количество и имена восстанавливаемых файлов базы данных можно определить с помощью инструкции RESTORE FILELISTONLY. Новая копия базы данных называется TestDB. Дополнительные сведения см. в разделе Инструкция RESTORE FILELISTONLY (Transact-SQL). BACKUP DATABASE AdventureWorks2012 TO AdventureWorksBackups ; GO ---------------------------это бекап, тут пока все логично-------------------------------- RESTORE FILELISTONLY FROM AdventureWorksBackups ; <- этот sql вернет список файлов из файла резервной копии, который мистическим образом будет передан запросу RESTORE RESTORE DATABASE TestDB FROM AdventureWorksBackups WITH MOVE 'AdventureWorks2012_Data' TO 'C:\MySQLServer\testdb.mdf', MOVE 'AdventureWorks2012_Log' TO 'C:\MySQLServer\testdb.ldf'; GO
без FILELISTONLY получится:
Msg 3154, Level 16, State 4, Line 1 The backup set holds a backup of a database other than the existing 'TestDB' database. Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally.
------------------------------------------------
Жадные крохаборы
CREATE DATABASE DB_Account_SNAP ON
(NAME = DB_Account, FILENAME = 'D:\DB_SNAP\DB_Account_SNAP.ss' )
AS SNAPSHOT OF DB_Account;
GO
Msg 1844, Level 16, State 1, Line 1 Database Snapshot is not supported on Standard Edition (64-bit).
Комментариев нет:
Отправить комментарий