Резервное копирование скриптом 7ZIP

set папка куда будут складываться архивы на localhost
set p_backup=d:\rezerv_copy_1c\

set папка где лежит база данных 1c
set p_1c_folder=B:\1C_Base\
set zip7="D:\rez_kop\7z.exe"
set log="D:\rez_kop\rez_cop_log.txt"

rem проверка существования файла и его создание в случае необходимости
if not EXIST %log% ECHO  лог создан %date% %time% > %log%


rem Принудительное завершнение работы 1С
taskkill /f /im 1cv7.exe
taskkill /f /im 1cv7s.exe
taskkill /f /im 1cv8.exe
taskkill /f /im 1cv8s.exe


rem создаем переменную имени файла
set Folderbase="Folderbase_%date%_%time:~0,2%%time:~3,2%%time:~6,2%.7z"


rem запись начала архивации
echo %date% %time% : Начало архивации - %Folderbase% > temp1
copy %log% + temp1 %log%
del temp1


rem  Архивируем каталог 1с (7zip)
if not exist %p_1c_folder%nul goto no1cfolder%zip7% a -p:17464323 %p_backup%%Folderbase% %p_1c_folder%*

rem обработка ошибок 7zip
set zip7err2=%errorlevel%
if Not %zip7err2% EQU 0 goto zip7goto2


rem удачное резервное копирование
echo %date% %time% : Удачное резервное копирование - %Folderbase% > temp1
copy %log% + temp1 %log%
del temp1




:no1cfolder_bekgoto endddd
rem ////////////////////начало блока процедур //////////////////

:no1cfolder
rem Нет папки 1с
echo %date% %time% Нет папки 1с %p_1c_folder%> temp1
copy %log% + temp1 %log%del temp1
echo %date% %time% Ошибка резерв. копирования - Нет папки 1с %p_1c_folder%> "D:\RCpyERR_d_%date%.txt"
goto no1cfolder_bek


:zip7goto2
rem ошибка архивирования папки 1с
echo %date% %time% 7zip: ошибка архивирования папки 1с(%Folderbase%), номер %zip7err2% > temp1
copy %log% + temp1 %log%
del temp1
echo %date% %time% Ошибка резерв. копирования (%Folderbase%) > "D:\RCpyERR%date%.txt"goto no1cfolder_bek
rem ////////////////////конец блока процедур /////////////////
:endddd

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0

Если статья оказалась вам полезна, пожалуйста, отблагодарите посильной суммой :)

Еще есть вопросы? Отправить запрос

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

Войдите в службу, чтобы оставить комментарий.
На базе технологии Zendesk