Backup за допомогою WinRar, sysrtfm

Блог, інструкція системного адміністратора, форум, поради, допомога

Backup за допомогою WinRar

Повнофункціональне резервування буває трьох видів:

  1. Повне, FULL (всі файли з конкретних каталогів)
  2. Диференціальне, DIF (тільки те, що змінювалося з моменту останнього повного резервування)
  3. Інкрементальне, INC (тільки те, що змінювалося з моменту просто останнього резервування – повного або, що частіше, попереднього інкрементального резервування).

А наступний важливий момент полягає в тому, що файл має атрибут «Архівний», який встановлюється = 1 після будь-якої операції з файлом.

Написав 2 bat файли, перший для повного резервного копіювання:

Для щоденного Бекапу я вибрав інкрементальний тип бекапу т.к. даних багато, а місця мало.

Обидва скрипти дуже схожі але все-таки трохи відрізняються, іменами створюваних файлів і логів, а також атрибутами запуску архіватора. Утиліта forfiles.exe входить до складу OS Windows Server 2008. Але її можна завантажити з сайту MS у складі Windows Server 2003 Resource Kit Tools для використання у старіших версіях OS. Вона потрібна для видалення старих файлів. Я налаштував її таким чином що у повному бекапі залишаються тільки 2 повних. І за інкрементального — залишаються юекапи лише за 2 тижні.

У скриптах застосовується ще один батник - він потрібен для очищення temp папок . Ось що він являє собою:

Після створення bat файлів засовуємо перший скрипт Task Sheduler і ставимо виконання раз на тиждень. Другий Bat файл також налаштовуємо на запуск щодня ввечері крім суботи та неділі, т.к. у ці дні файли на сервері не змінюються і не має сенсу робити бекап.

І так, що може в результатімій скрипт:

  1. Бекапіт повний архів RAR без стиснення, в суботу ввечері. + скидає атрибут «Архівний» (Раз на тиждень, у суботу о 21:00)
  2. Бекапіт тільки змінилися з моменту останнього щоденного бекапу без стиснення + знімає атрибут «Архівний» — Інкрементальний бекап (щодня о 21:00 крім суботи та неділі)
  3. Видаляє попередні бекапи залишаючи тільки 2 повних останніх та інкрементальних за останні 14 днів
  4. Очищає тимчасові папки (якщо потрібно)
  5. Пише логи у налаштовану директорію
  6. Використовує список винятків за папками та файлами.
  7. У Windows Server 2008 через шедулер відправляю повідомлення про завершення Таска, за часом можна контролювати, чи правильно він виконався.
  8. Архівує файли зберігаючи дозволи NTFS

Начебто не так багато і не так складно. А як приємно))) скрипти робітники. Архів 700 гігів робився 12 годин. Зробився б і швидше, але на зовнішній гвинт USB важко копіювати.