четверг, 2 августа 2012 г.

Backup / Restore MSSQL 2005

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

Комментариев нет: