Автоматическое создание резервной копии данных.

 

Скрипт архивирует папку файлопомойки (SERVERe$Exchange)

и папку с данными юзеров (домашнюю Данные пользователей (SERVERe$Departments))

Скрипт не архивирует медиафайлы, так как они занимают большое количество места и их потеря для многих пользователей не критична.

 

rem *******************

rem задаём жесткие диски где лежат папки для архивирования и винт куда будем бэкапить

rem *******************

SET DRIVE1ST=d:

SET DRIVE2ND=e:

 

rem *******************

rem пароль на архив

rem *******************

SET PASSWD=DSTU

 

rem *******************

rem если копировать для надёжности куданить на сетку

rem *******************

rem SET COPYTO=shpakkc$!backup

 

rem ********************

rem *** Проверим путь назначения архива

rem ********************

%DRIVE1ST%

if not exist !backup md !backup

if not exist !backupDepartments md !backupDepartments

if not exist !backupExchange md !backupExchange

if not exist !backupMEDEA_rdisk md !backupMEDEA_rdisk

cd !backup

 

rem ******************************

rem *** Backup SERVERe$Exchange

rem ******************************

SET DIRNAME=Exchange

SET FILENAME=SERVER_Exchange

SET SOURCEDIR=e:Exchange

rar a -r -m5 -dh -x*.mp3 -x*.fcd -x*.avi -x*.zip -x*.rar -x*.exe -w%DRIVE2ND% -p%PASSWD% %DIRNAME%%FILENAME%_new %SOURCEDIR%*.*

if not exist %DIRNAME%%FILENAME%_new.rar goto next2

del %DIRNAME%%FILENAME%_old.rar

ren %DIRNAME%%FILENAME%.rar %FILENAME%_old.rar

ren %DIRNAME%%FILENAME%_new.rar %FILENAME%.rar

copy %DIRNAME%%FILENAME%.rar %COPYTO%%DIRNAME%

 

:next2

rem ***************************

rem *** Backup SERVERe$Users

rem ***************************

SET DIRNAME=Departments

SET FILENAME=SERVER_Departments

SET SOURCEDIR=e:Departments

if not exist %DIRNAME%%FILENAME%_new.rar goto next3

del %DIRNAME%%FILENAME%_old.rar

ren %DIRNAME%%FILENAME%_4.rar %FILENAME%_old.rar

ren %DIRNAME%%FILENAME%_3.rar %FILENAME%_4.rar

ren %DIRNAME%%FILENAME%_2.rar %FILENAME%_3.rar

ren %DIRNAME%%FILENAME%_new.rar %FILENAME%_2.rar

:next3

rem *******************

rem это если архив будет большим - кусками бить -v357888k

rem *******************

rem rar a -r -m5 -v357888k -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -w%DRIVE2ND% -p%PASSWD% %DIRNAME%%FILENAME%_new %SOURCEDIR%

rem *******************

rem архивирование пошло, не берём мультимедиа файлы

rem *******************

rar a -r -dh -x*.mp3 -x*.fcd -x*.avi -x*.exe -x*.jpg -x*.tif -p%PASSWD% %DIRNAME%%FILENAME%_new %SOURCEDIR%

goto next4

 

:next4

rem **********************************

rem *** Create repair disk on SERVER

rem **********************************

SET DIRNAME=MEDEA_rdisk

SET FILENAME=MEDEA_rdisk

SET SOURCEDIR=%windir% epair

%windir%system32 disk.exe /s-

rar a -r -m5 -dh -w%DRIVE2ND% -p%PASSWD% %DIRNAME%%FILENAME%_new %SOURCEDIR%*.*

if not exist %DIRNAME%%FILENAME%_new.rar goto next5

del %DIRNAME%%FILENAME%_old.rar

ren %DIRNAME%%FILENAME%.rar %FILENAME%_old.rar

ren %DIRNAME%%FILENAME%_new.rar %FILENAME%.rar

copy %DIRNAME%%FILENAME%.rar %COPYTO%%DIRNAME%

 

:next5

 

В итоге имеем 3 папки:

Departments, в ней:

SERVER_Departments_2.rar - 2х дневной давности

SERVER_Departments_3.rar - 3х дневной давности

SERVER_Departments_4.rar - 4х дневной давности

SERVER_Departments_new.rar - НОВЫЙ

SERVER_Departments_old.rar - СТАРЫЙ

 

Exchange

Так как архивируем обменник - он нам сильно то и не нужен храним только сегодняшний и вчерашний архивы

SERVER_Exchange.rar

SERVER_Exchange_old.rar

ну и систему на всякий в папке

SERVER_rdisk

SERVER_rdisk.rar

SERVER_rdisk_old.rar