Dev ›
Плагин для лечения выгрузки и загрузки больших баз в 1С 7.7 (портирование под Win7) ›
#96
17.11.17 11:40
(94)
Ну вот примет bat файла Пример нерабочий, его допиливать нужно, потому что писался он больше 10 лет назад под интерпретатор 4dos В виндовом cmd переменная TimeStamp не соберется т.к. @replace и т.п. винда не поймет. нужно будет поправить. Переменная %_CWDS% - текущий каталог в cmd тоже по другому выглядит. Но общее направление я думаю понятно.
Запускать backup.cmd "КаталогБД"
КаталогБД относительный естественно, относительно \\BUH_SERVER\buh1c\ в данном случае
Код |
---|
set BaseDir=\\BUH_SERVER\buh1c\%1\
set BackUpDir=\\BUH_SERVER\bak1c\
set NumOfBackup=0
set ClassPath=\\BUH_SERVER\1Cv77.ADM\BIN\Class\
:loop1
set /a NumOfBackup=NumOfBackup+1
set TimeStamp=_200%@YEAR[%_date]-%@REPLACE[^s,0,%@FORMAT[2,%@MONTH[%_date]]]-%@REPLACE[^s,0,%@FORMAT[2,%@DAY[%_date]]]_%NumOfBackup%
if exist %BackUpDir%%1%TimeStamp%.zip goto loop1
rem Выполнение синхронизации и т.п. ежесуточной рутины. Сразу после этого выход из системы
start /w \\Buh_server\1cv77.adm\BIN\1cv7s.exe Enterprise /d"%BaseDir" /n"Username" /pUserPassword
rem Создать файл для пакетной выгрузки 1С - *.prm
echo [General] > %1_1CBackUp.prm
echo Output=%BackUpDir%%1%.log >> %1_1CBackUp.prm
echo Quit=Y >> %1_1CBackUp.prm
echo UnloadData=Y >> %1_1CBackUp.prm
echo [UnloadData] >> %1_1CBackUp.prm
echo IncludeUserDef=Y >> %1_1CBackUp.prm
echo UnloadToFile=%BackUpDir%%1%TimeStamp%.zip >> %1_1CBackUp.prm
start /w \\Buh_server\1cv77.adm\BIN\1cv7s.exe Config /d"%BaseDir" /n"Username" /pUserPassword /@"%_CWDS%%1_1CBackUp.prm"
del %1_1CBackUp.prm >nul
|
В конце файла можно будет добавить архивирование romix.dat