Д.Копирование базы данных с помощью 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).
Комментариев нет:
Отправить комментарий