Створення резервних копій файлів з архівуванням. Скрипт BAT / CMD

Всі ми не раз чули про необхідність виконання резервного копіювання даних Всі ми не раз чули про необхідність виконання резервного копіювання даних. Крах системи, чиїсь пустотливі ручки, або вони ж, тільки свої, та ще безліч причин, за якими ваші дані можуть зіпсуватися чи знищитися. Тим, кому доводилося тижнями відновлювати втрачені дані, це пояснювати вже не доводиться.

До того ж, за відомим законом підлості, ймовірність того, що потрібні файли зіпсуються, набагато вище, якщо не робити бекап. Так давайте ж усі зберігатися!

Автоматичне резервне збереження повинно відповідати певним вимогам:

  • має виконуватися регулярно. Причому період копіювання визначається частотою оновлення даних. Тобто якщо файли змінюються щодня, то і копіювати їх потрібно кожен день;
  • копії має зберігатися окремо від джерела даних. Це може бути зовнішній диск, а ще краще зберігати копії на віддаленому сервері або в хмарі в інтернеті. Тоді навіть якщо кімната з комп'ютером і зовнішнім диском злетить у повітря, дані спокійнісінько залишаться зберігатися в хмарі на потужних і захищених серверах великих ІТ-компаній;
  • якщо сховище має невеликий розмір, копії повинні стискатися для економії місця;
  • з тієї ж причини потрібно вести контроль кількості останніх зберігаються копій. Наприклад, для дуже важливих даних у мене зберігаються 7 щоденних, 4 щотижневих і 12 щомісячних копій. Інші копії видаляються за непотрібністю;
  • після виконання збереження потрібно перевірити наявність резервної копії та її цілісність.

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

Безкоштовна програма - File Backup Watcher . Дуже проста і зручна утиліта для резервного копіювання.

Платна програма - Acronis True Image Home . Одна з найпотужніших і гнучких систем. Бекапіт все: від файлів до операційної системи.

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

Завдання: написати максимально простий скрипт з резервного копіювання даних, який архівує каталог з файлами, які потребують збереження, і копіює їх в інший каталог на зовнішній диск або віддалений сервер.

Створимо файл Backup.bat наступного змісту:

rem формує поточну дату for / f "tokens = 1-4 delims = / - \." %% a in ( 'date / t') do (set mjour = %% a set mmois = %% b set mannee = %% c) rem ім'я архіву буде містити поточну дату set mydate =% mannee %% mmois %% mjour% rem каталог, який буде архівувати set indir = C: \ InFolder rem вихідний каталог, де будуть зберігатися архіви копій rem тут локальний шлях, його можна замінити rem на мережевий \\ NameServer \ OutFolder, де NameServer - rem ім'я машини, на яку буде зберігатися резервна, rem OutFolder - спільна папка на віддаленій машині set destdir = D: \ OutFolder rem шлях до архіватора WinRar set arcpath = С: \ Program Files \ WinRar rem виконуємо архівування вхідного каталогу rem і сохран ем архів у вихідний каталог "% _arcpath% \ rar" a -ep1 "% destdir% \% mydate% .rar" "% indir%"

, Де indir - каталог, який ми будемо зберігати, destdir - каталог, де будуть розміщуватися створені архіви, arcpath - шлях до архіватора Rar.exe. Після запуску цього файлу, архів вхідного каталогу C: \ InFolder буде знаходитися в каталозі D: \ OutFolder. У нашому випадку резервне копіювання файлів на увазі наявність архіватора Rar.exe в каталозі С: \ Program Files \ WinRar.

підсумки

Ми написали найпростіший скрипт щодо створення резервної копії файлів. Звичайно, при бажанні можна накрутити на нього багато корисного функціоналу, наприклад:

  • контроль кількості останніх копій (старі копії видаляти);
  • система запису подій в лог;
  • при неможливості скопіювати на віддалений сервер, зберігати копію на локальній машині.

Приклад таких надбудов можна подивитися тут Автоматичне резервне збереження бази даних IBM DB2 .

Щоб зробити автоматичний запуск файлу, наприклад, раз на тиждень, потрібно створити заплановане завдання в Планувальнику Windows .

Щоб зробити автоматичний запуск файлу, наприклад, раз на тиждень, потрібно   створити заплановане завдання в Планувальнику Windows

Вам також може бути цікаво:

Кожен файл в окремий архів 7z WinRAR