Итак, в данной статье я расскажу о том, как организовать простейшее резервное копирование с использованием исполнимого файла WinRAR, планировщика заданий Windows и командного bat-файла. Подробнее о резервном копировании при помощи bat-файла читайте далее.

Резервное копирование данных. Этап №1. Определяемся с данными для резервного копирования

Определимся, что будем архивировать содержимое паки PDF на диске E:. В реальной ситуации архивируются, как правило, каталоги программ, которые расположены на сервере. Отличие будет лишь в том, что вместо локального пути на компьютере будет указываться сетевой путь для резервного копирования на сервере вида \\sever_name\folder_name.

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

Резервное копирование данных. Этап №2. Создаем набор файлов для резервного копирования

Первое, что нам понадобится для резервного копирования - это исполнимый файл WinRAR, с помощью которого будет выполняться архивирование Rar.exe. Его Вы можете скачать прямо с этого сайта по ссылке Скачать Rar.exe.

Далее нам понадобится создать bat-файл, например,  с именем backup_PDF.bat. Чтобы его создать, просто создаем новый текстовый документ в блокноте и меняем его расширение с txt на bat, затем переименовываем его как нам надо (в нашем случае - это будет backup_PDF.bat).

Третий файл, котрый нам понадобится для резервного копирования - это файл вида backup.lst, который мы аналогично bat-файлу создаем в блокноте, лишь переименовав расширение на lst. В данном файле мы указываем какие каталоги должны содержаться в архиве. В нашем случае - это содержимое каталога E:\PDF. 

Скриншот Блокнота

Резервное копирование данных. Этап №3. Пишем текст bat-файла для резервного копирования

Далее переходим к редактированию файла резервного копирования backup_PDF.bat с помощью блокнота через режим Изменить (двойной щелчок запустит bat-файл, чего нам пока не нужно).

Указываем 3 константы. Пробелы и русский язык в константах и путях использовать НЕЛЬЗЯ. Иначе задание будет завершаться с ошибкой до тех пора, пока вы не выполните указанное требование.

1. Константе proga задаем название архивирумой программы "SET proga=PDF".

2. В константе archive_name можно ничего не менять, а просто задать ей такой вид "SET archive_name=%proga%_%date%.rar". В таком случае имя создаваемого архива будет содержать текущую дату и имя программы, заданное в пункте 1. Можно также явно задать имя создаваемого архива.

3. Третья константа задает путь размещения архивов, например, так: "SET server_dir=E:\backup\Архивы\". Этот путь создавать заранее не нужно. Он будет создан автоматически при первом запуске bat-файла.

Далее идет текст самого процесса архивирования, который можно не менять. 

rem Создаем директорию %server_dir%\%proga%

mkdir %server_dir%\%proga%\

rem Архивируем все файлы

rar a -r -rr %archive_name% @backup.lst

rem Копируем архив в папку %server_dir%\%proga%\

copy /y %archive_name% %server_dir%\%proga%\

rem Перемещаем архив впапку %server_dir%\%proga%\

move %archive_name% %server_dir%\%proga%\ 

В командном файле словом rem обозначаются комментарии, которые игорируются.

mkdir %server_dir%\%proga%\ - создание директории для копирования

rar a -r -rr %archive_name% @backup.lst - создание архива с именем, заданным в константе archive_name, при этом архивируются каталоги, указанные в файле backup.lst

copy /y %archive_name% %server_dir%\%proga%\ - копирование созданного архива в директорию размещения архивов

move %archive_name% %server_dir%\%proga%\ - перемещение созданного архива в директорию размещения архивов

Копирование или перемещение Вы выбираете сами. Следует учесть, что изначально архив создается в нашей созданной папке, в котрую мы поместили файлы backup.lst, backup_PDF.bat, Rar.exe и никуда оттуда не исчезают. Поэтому со временем папка будет расти в размерах. Предпочтительнее перемещать созданные архивы. Тогда операция резервного копирования потребует меньше ресурсов дискового пространства.

Проверим правильность создания bat-файла, запустив его двойным щелчком левой кнопки мыши. В итоге мы должны увидеть окно как на рисунке ниже.

Скриншот командной строки

Резервное копирование данных. Этап №4. Настраиваем планировщик Windows для автоматического запуска задания на резервное копирование

Разумеется, что каждый раз запускать bat-файл руками мы не будем. Для его автоматического ежедневого, например, выполнения мы настроим планировщик Windows. В панели задач Windows выберем ссылку Администрирование, далее Планировщик Windows.

Скриншот панели управления Windows

Скриншот панели управления Windows

В окне планировщика выбираем команду Создать простую задачу для запуска мастера создания заданий. 

Планировщик заданий Windows

Задаем имя и описание задачи резервного копирования. 

Планировщик заданий Windows

Задаем частоту выполнения задания для резервного копирования, например, ежеденевно. 

Планировщик заданий Windows

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

Планировщик заданий Windows

В качестве действия задачи выбираем запуск программы. 

Планировщик заданий Windows

В следующем окне нам нужно хадать расположение нашего созданного bat-файла, который и должен будет автоматически запускаться. Также необходимо задать рабочую папку (эта та папка, в котрую мы поместили файлы backup.lst, backup_PDF.bat, Rar.exe). Рабочую папку не нужно указывать в Windows XP (Windows Server 2003), но нужно указывать в Windows Vista, 7, 8 (Windows Server 2008), в противном случае задание не будет работать вообще. 

Планировщик заданий Windows

Далее проверяем параметры задания и жмем кнопку Готово, предварительно поставив галочку напротив пункта "Открыть окно Свойства..." 

Планировщик заданий Windows

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

Планировщик заданий Windows

На этом собственно все. Можно проверить корректность созданного задания резервного копирования, запустив его вручную с помощью команды выполнить.

Пример создания задания, рассмотренный в данной статье, Вы можете скачать по ссылке Скачать пример задания.

Забыл сказать, что пробелы и русский язык в константах и путях использовать НЕЛЬЗЯ. Иначе задание резервного копирования попросту не отработает.

Резервное копирование данных с разбиением архива на части

Если создаваемый архив получается слишком большим для записи на диск (например, более 700 Мб), то можно средствами WinRAR разбить архив на несколько частей. Таким образом решится проблема резервного копирования данных большого объема.

Для этого bat-файл необходимо модифицировать следующим образом.

SET proga=PDF
SET archive_name1=%proga%_%date%
SET archive_name2=.rar
SET server_dir=E:\backup\Архивы\
rem Создаем директорию %server_dir%\%proga%
mkdir %server_dir%\%proga%\
rem Архивируем все файлы
rar a -r -v1000 -rr %archive_name1%%archive_name2% @backup.lst
rem Копируем архив впапку %server_dir%\%proga%\
copy /y %archive_name1%.part1%archive_name2% %server_dir%\%proga%\
rem Перемещаем архив в папку %server_dir%\%proga%\
move %archive_name1%.part1%archive_name2% %server_dir%\%proga%\
rem Копируем архив впапку %server_dir%\%proga%\
copy /y %archive_name1%.part2%archive_name2% %server_dir%\%proga%\
rem Перемещаем архив в папку %server_dir%\%proga%\
move %archive_name1%.part2%archive_name2% %server_dir%\%proga%\
rem Копируем архив впапку %server_dir%\%proga%\
copy /y %archive_name1%.part3%archive_name2% %server_dir%\%proga%\
rem Перемещаем архив в папку %server_dir%\%proga%\
move %archive_name1%.part3%archive_name2% %server_dir%\%proga%\
rem Копируем архив впапку %server_dir%\%proga%\
copy /y %archive_name1%.part4%archive_name2% %server_dir%\%proga%\
rem Перемещаем архив в папку %server_dir%\%proga%\
move %archive_name1%.part4%archive_name2% %server_dir%\%proga%\

В команде rar параметр -v1000 задает, какой размер будет иметь каждая часть архива при выполнении операции резервного копирования (1000 - это где-то 1 Мб). Каждая часть архива будет иметь имя *.part001.rar. Команда перемещения или копирования должна быть повторена для каждой части архива.

Пример такого задания для создания архива с разбиением Вы можете скачать по ссылке Скачать архив с разбиением.

В случае если что-то в данной статье осталось неясным, или же какие-то ссылки перестали работать, вы всегда можете оставить комментарий под статьей. Удачи в резервном копировании и надежных бэкапов!

Комментарии   

0 #1 ирина 08.11.2017 01:16
это,по-моему,выше моих дамских мозгов,-но интересно,-я за пк 8 лет,но не"юзер",а без него сложно;не пользовалась архивацией,-она мне особо не нужна была,-около года к нему не подходила(даже Интернет отключила),-все равно,извините,какая-то сволочь все опустошила,все испортили;кое-как его "на ноги"поставила,решила что-то простенькое вспомнить,а тут...-такое;спасибо,читала с интересом,-очень нужные познания.
Цитировать

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


Защитный код
Обновить