Полный бэкап базы 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 +»»
)
Проще записать сохранение конфы задачей винды а сохранение базы настроить в Maintenance Plans.
Хотя если база SQL то не понятно зачем конфигурацию сохранять отдельно?
Часто идет разработка БД, соответственно и возникает необходимость сохранять не только саму базу, но и файл конфигурации, т.е. на 100% уверен, что можно из архива развернуть работоспособную БД.
Maintenance Plans отменили…?
Нет, никто не отменял… Скрипт то все равно нужен, или Maintenance Plans сам все делает?