Резервное копирование средствами Windows

Резервное копирование выполняется по дням месяца либо недели, в зависимости от необходимости.

1. Создать bat или cmd файл следующего содержания:

@echo off
rem если требуется выполнять по дням месяца, раскомментировать следующую строку
rem set i=%date:~0,2%
rem тогда i содержит номер дня в месяце

rem если требуется выполнять по дням недели
set /a y=%date:~6,4%&set /a m=1%date:~3,2%-100&set /a d=1%date:~0,2%-100
set /a i=(%y%-1901)*365 + (%y%-1901)/4 + %d% + (!(%y% %% 4))*(!((%m%-3)^&16))
set /a i=(%i%+(%m%-1)*30+2*(!((%m%-7)^&16))-1+((65611044^>^>(2*%m%))^&3))%%7+1
rem тогда i содержит номер дня в неделе

set srcdir=d:\src
set bacdir=d:\backup\src
set daydir=%bacdir%\%i%
if not exist %bacdir% mkdir %bacdir%
if not exist %daydir% mkdir %daydir%
xcopy %srcdir% %daydir% /S /C /I /Q /R /Y /EXCLUDE:exclude.txt
rem для просмотра параметров xcopy выполнить xcopy /?


Для данного примера используется ещё один файл - exclude.txt, в котором прописаны исключения из копирования, по одному в каждой строке (см. параметры команды xcopy)
.tmp
.zip
.rar
.avi
.mp3


2. Назначить в планировщике заданий Windows выполнение файла с нужной периодичностью.

Естественно, что пути в файле необходимо изменить на требуемые задачей.

23.10.2011 14:30:16 Админ |