вторник, 9 июня 2015 г.

Бэкап сетевой папки средствами 7z под windows



Нужно:

1. консольный 7z
32-bit 7-Zip Command Line Version

http://www.7-zip.org/a/7za920.zip


2. "шедуллер"


3. пара скриптов

 week_backup_director.cmd
@echo off
call S:\Backup\Director\script\clear\clear_obmen\ClearFolder.cmd "S:\Backup\Director\2nd_week"
rem перемещаем из 1-недельной в 2-х недельное хранилище
move /y S:\Backup\Director\1st_week\* S:\Backup\Director\2nd_week\
rem перемещаем в 1-недельное хранилище
move /y S:\Backup\Director\Current_week\* S:\Backup\Director\1st_week\
rem делаем архив при помощи утилиты 7za.exe , пишем лог
7za.exe a -tzip -ssw -mx5 S:\Backup\Director\Current_week\
%date%._archive.zip \\ws-168\f$\!Director  | findstr /P /I /V "Compressing 7-Zip" >> S:\Backup\Director\Current_week\Ъte%_log_file.txt
rem проверяем лог: если все хорошо очищаем "Обменник"
findstr /m "Everything is Ok" S:\Backup\Director\Current_week\
%date%_log_file.txt
exit


ClearFolder.cmd:

@echo off
setlocal enableextensions enabledelayedexpansion

if exist "%~1" (
    echo Clearing folders in [%~1].
    pushd "%~1" && (rmdir /s /q "%~1" & popd) 2>nul
) else (
    echo Not found [%~1]
)

endlocal
exit /b 0



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

Отправить комментарий