Как восстановить рабочую базу 1С в копию из файлов бэкапов?
Например, если мы имеем файлы резервных копий рабочей базы "ut" и нам необходимо из них сделать копию базы "ut_copy", то выполняем следующий запрос:
USE [master]
RESTORE DATABASE [ut_copy]
FROM DISK = N'G:\Temp\ut_full.bak'
WITH FILE = 1,
MOVE N'ut' TO N'G:\ut_copy.mdf',
MOVE N'ut_log' TO N'G:\ut_copy_log.ldf',
NORECOVERY, NOUNLOAD, REPLACE, STATS = 5
RESTORE DATABASE [ut_copy]
FROM DISK = N'G:\Temp\ut_deff.bak'
WITH FILE = 1,
NORECOVERY, NOUNLOAD, STATS = 5
RESTORE LOG [ut_copy]
FROM DISK = N'G:\Temp\ut_log_1.bak'
WITH FILE = 1,
NORECOVERY, NOUNLOAD, STATS = 5
RESTORE LOG [ut_copy]
FROM DISK = N'G:\Temp\ut_log_2.bak'
WITH FILE = 1,
NOUNLOAD, STATS = 5
GO
- ut_copy - имя копии базы SQL
- ut_full.bak - имя файла, содержащего полный бэкап рабочей базы
- ut_deff.bak - имя файла, содержащего разностный бэкап рабочей базы
- ut_log_1.bak ... ut_log_N.bak - файлы журналов транзакций
Следует обратить внимание, что загрузку из последнего файла нужно делать без указания NORECOVERY, либо с прямым указанием RECOVERY, чтобы базы вышла из режима восстановления. Либо последней командой можно выполнить:
RESTORE DATABASE [ut_copy] WITH RECOVERY;
GO
Добавить комментарий