вторник, 28 июня 2016 г.

MS SQL резервное копирование и востановление

Сделать бекап
BACKUP DATABASE db-name to DISK = 'C:\path\to\backup';
Восстановить из бекапа
ALTER DATABASE db-name SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE db-name SET OFFLINE;
RESTORE DATABASE db-name from DISK ='C:\path\to\backup';
ALTER DATABASE db-name SET ONLINE;
ALTER DATABASE db-name SET MULTI_USER;
Восстановить из бекапа в другую базу
-- покажет логические имена файлов
RESTORE FILELISTONLY FROM DISK = 'C:\path\to\backup.bak'
-- восстановит с переносом файлов
RESTORE DATABASE db-name from DISK = 'C:\path\to\backup.bak'
WITH
MOVE 'db-file-logical-name' TO 'C:\path\to\backup.mdf', 
MOVE 'log-file-logical-name' TO 'C:\path\to\backup_log.ldf'

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

Отправить комментарий