Полный бэкап базы 1С82 средствами SQL (только для версии под платформу MS SQL)

SQL-script для бэкапа файла конфигурации 1С82 и полного бэкапа базы SQL. Файлы сохраняются в папке формата ГГГГММДД_ЧЧ_ММ_СС.

Полный бэкап базы 1С82 средствами SQL (только для версии под платформу MS SQL). Данный скрипт оформляем через job, при желании можно настроить не полный бэкап SQL базы, а только разностный…

Исходник ниже, либо в прикрепленном файле

DECLARE

@DATE_NAME char(17

)

 

DECLARE

@RUN_PATH_1C VARCHAR(255

)

 

DECLARE

@BASE_1C VARCHAR(255

)

 

DECLARE

@ARCHIVE_PATH VARCHAR(255

)

 

DECLARE

@FILE_CF VARCHAR(255

)

 

DECLARE

@FILE_BAK VARCHAR(255

)

 

SET

@DATE_NAME =CONVERT(char(8),getdate(),112)+‘_’+REPLACE(CONVERT(char(8),getdate(),108),‘:’,‘_’

)

 

SET

@RUN_PATH_1C =

‘C:»Program Files (x86)»1cv828.2.14.537in1cv8.exe’

 

SET

@BASE_1C =

‘»SQLCLUSTERUPP_DEMIDOV»‘

 

SET

@ARCHIVE_PATH =

‘D:Archive_UppGkDemidov’

 

SET

@FILE_CF =‘UPP_DEMIDOV_’+ @DATE_NAME +

‘.cf’

 

SET

@FILE_BAK =‘UPP_DEMIDOV_’+ @DATE_NAME +

‘.bak’

 

—

EXEC

(‘xp_cmdshell »mkdir ‘+ @ARCHIVE_PATH + @DATE_NAME +»»

)

 

—

DECLARE

@CMD VARCHAR(2000

)

 

SET

@CMD = @RUN_PATH_1C +‘ CONFIG /S’+ @BASE_1C +‘ /DumpCfg «‘+ @ARCHIVE_PATH + @DATE_NAME +»+ @FILE_CF +

‘»‘

 

—

EXEC

(‘xp_cmdshell »’+ @CMD +»»

)

 

— backup SQL

EXEC

(‘BACKUP DATABASE UPP_DEMIDOV TO DISK=»’+ @ARCHIVE_PATH + @DATE_NAME +»+ @FILE_BAK +»»

)

 

 

4 Comments

  1. Иной

    Проще записать сохранение конфы задачей винды а сохранение базы настроить в Maintenance Plans.

    Хотя если база SQL то не понятно зачем конфигурацию сохранять отдельно?

    Reply ↓
  2. sdf1979

    Часто идет разработка БД, соответственно и возникает необходимость сохранять не только саму базу, но и файл конфигурации, т.е. на 100% уверен, что можно из архива развернуть работоспособную БД.

    Reply ↓
  3. maverick76

    Maintenance Plans отменили…?

    Reply ↓
  4. sdf1979

    Нет, никто не отменял… Скрипт то все равно нужен, или Maintenance Plans сам все делает?

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *