- Содержание статьи
Описание
Часто приходится сталкиваться с необходимостью создания резервной копии (бекапа) на ОС 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

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