Как восстановить рабочую базу 1С в копию из файлов бэкапов?

03 Oct
Published by Nicholas

Например, если мы имеем файлы резервных копий рабочей базы "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',
   
NORECOVERYNOUNLOADREPLACESTATS = 5
RESTORE DATABASE [ut_copy]
   
FROM  DISK = N'G:\Temp\ut_deff.bak'
   
WITH  FILE = 1,
   
NORECOVERYNOUNLOADSTATS = 5
RESTORE LOG [ut_copy]
   
FROM  DISK = N'G:\Temp\ut_log_1.bak'
   
WITH  FILE = 1,
   
NORECOVERYNOUNLOADSTATS = 5
RESTORE LOG [ut_copy]
   
FROM  DISK = N'G:\Temp\ut_log_2.bak'
   
WITH  FILE = 1,
   
NOUNLOADSTATS = 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

Тэги 

SQL

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Вы человек или автоматическая спам-рассылка?
Target Image