Автоматическое создание резервной копии данных с помощью bat-файла

Описание

Часто приходится сталкиваться с необходимостью создания резервной копии (бекапа) на ОС Windows. Один из способов это сделать — написать bat файл, который подойдет под ваш случай.

Примеры

Скрипт архивирует папку файлопомойки (\SERVERe$Exchange)
и папку с данными юзеров (домашнюю Данные пользователей (\SERVERe$Departments))
Скрипт не архивирует медиафайлы, так как они занимают вагон места и их потеря не критична

rem *******************  rem задаём винты где лежат папки для архивирования и винт куда будем бэкапить  rem *******************  SET DRIVE1ST=d:  SET DRIVE2ND=e:    rem *******************  rem пароль на архив  rem *******************  SET PASSWD=qmsdhgsdfgsdfhdsfhsdhf    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%repair  %windir%system32rdisk.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

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *