Блог

Бэкап 1С Предприятие 7.7

bekap-1s-predpriyatie-7-7

1С Предприятие 7.7 встречается всё реже и реже, но, тем не менее, кто-то может столкнуться с этим программным продуктом, а, следовательно, и с вопросом резервного копирования базы данных. В данной статье мы рассмотрим способ автоматизации резервного копирования с применением пакетного файла (batch file).

Для начала нам понадобиться файл настроек Set.txt со следующим содержимым:

[General]
Output=D:1CBackUpBackUp.log
Quit=1
CheckAndRepair=0
UnloadData=1
SaveData=1
[UnloadData]
UnloadToFile=D:1CBackUpBackUp.zip
IncludeUserDef=1

Здесь нам интересны два параметра Output – это путь к файлу логов и UnloadToFile – путь к файлу резервной копии. Теперь мы создаем сам bat-файл DO.bat:

Taskkill /f /im 1cv7.exe
"C:Progra~11Cv77BIN1cv7.exe" config /M /D "g:1CFGUP" /NAdmin /@"g:1CBackUpSet.txt"
for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set mydate=%%4%%3%%2%%1
ren g:1CBackUpBackUp.zip %mydate%.zip
copy g:1CBackUp%mydate%.zip \dcSoftAdminBackUp%mydate%.zip

Первой командой мы завершаем всё процессы 1С для того чтобы избежать ошибок копирования. Второй командой мы собственно создам резервную копию, здесь необходимо указать путь к базе, имя пользователя, пароль (отсутствует в примере, так как пароля нет, если нужно задавать, то используем ключ /P) и путь к файлу настроек, который мы создавали на предыдущем шаге. После этого мы получаем текущую дату, переименовываем файл с выгрузкой и копируем его по сети.

Вот и всё, данный пакетный файл можно добавить в планировщик Windows с необходимой периодичностью.

Комментариев нет

Ваш комментарий