Резервное копирование с помощью WinRAR с примерами

Резервное копирование с помощью WinRAR

Уместить все в голове, тем более в дырявой, невозможно. И каждый раз за поиском какого-либо решения приходится просмотреть десятки, а то и сотни страниц на других сайтах. Это дико утомляет, поэтому я и собираю всю нужную мне информацию на страницах этого блога. Может кому-то тоже пригодится.

Простейшее резервное копирование можно сделать скриптом для популярного архиватора WinRAR.

Резервное копирование с помощью WinRAR

Большинство требований к бэкапам можно удовлетворить с помощью всего лишь одной строчки:

[html]"C:\Program Files\WinRAR\WinRAR.exe" a -r -ag+YYYY.MM.DD.HH.MM -dh -y "F:\Backup\_data.rar" @"C:\Scripts\arch_list.txt"[/html]4

Теперь разберем мой пример по пунктам:
1) В целом, синтаксис таков: «путь до WinRAR» команды -аргументы «Путь_конечного_архива» @»Путь_до_файла_тхт_с_перечнем_папок_для_бэкапа»;
2) Подключение файла ТХТ со списком всех архивируемых папок упрощает масштабирование и повышает гибкость архивирования;
3) Используем команды:
a — добавление файлов в архив (собственно, сама суть архивирования);
4) Используемые ключи:
-r — обрабатывать вложенные папки (чтобы архиватор архивировал папки внутри указанных);
-ag — добавление даты к имени архива (в примере получится имя архива: 2017.01.31.03.00_data.rar);
-dh — добавлять в архив открытые файлы (соответственно, версия файла будет на момент последнего сохранения);
-y — отвечать на все вопросы положительно (ответ «да»).
5) Файл с перечнем папок для архивирования должен начинаться с первого символа первой строки, каждая папка указывается на новой строке:
[html]
D:\1C_DB
D:\Data
D:\Docs
D:\Profiles
C:\Users\*.pst
[/html]

Вы можете делать автоматические (Планировщик заданий Windows) бэкапы или по желанию запускать команду или батник вручную.

Советы и наблюдения по использованию Винрара в качестве бэкапа:
— Без указания ключа -r будут заархивированы только файлы внутри указанной папки;
— Без указания ключа -dh открытые файлы будут просто игнорироваться архиватором, т.е. в бэкапе их просто напросто не будет;
— Даты нужно писать «ГОД-МЕСЯЦ-ДЕНЬ» и таким образом при сортировке по имени файлов (стандартная сортировка) они будут грамотно располагаться: сверху вниз от старых к новым;
— Кавычки в путях к файлу-списку и к конечному создаваемому архиву необходимы, если в самих путях имеются проблелы. В примере в путях пробелов нет, но для перестраховки поставил кавычки.
— При указании исходной папки можно установить маску по расширению файла (последняя строка в ТХТ файле — C:\Users\*.pst), с указанием ключа R архиватор будет искать в C:\Users все файлы с расширением PST и складывать в архив.

Таким способом можно создавать бэкапы абсолютно любых файлов и папок, в том числе различных файловых баз данных, вроде 1С.

Дополнительные популярные ключи, которые не использованы в примере:
-m — указывает степень сжатия (от m0 до m5);
-p[пароль] — шифровать данные;
-hp[пароль] — шифровать и данные и заголовки (имена файлов);
-rr — добавлять информацию для восстановления. Актуально при невосстановимых ошибках чтения/записи носителя информации;
-t — тест файлов после архивирования;
-v< размер>[k|b|f|m|M|g|G] — разбивка архива на тома определенного размера. Большие файлы могут вызвать проблемы при их передаче/пересылке/хранении. -v2G — размер тома 2Gb;
-mt< потоки> — количество потоков. По умолчанию RAR выберет количество потоков по количеству ядер. Если процесс архивирования предполагается фоновым, лучше занять только одно ядро, указав ключ -mt1.

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