Полный бэкап базы 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 не будет опубликован. Обязательные поля помечены *