Як налаштувати автоматичну архівацію баз 1с або окремих папок, безкоштовно час ділитися
Один з випадків в практиці. У зв'язку з активізацією троянів-шифрувальників у клієнта з'явилася необхідність створення архівів певних папок, баз 1С та деяких папок зі щоденною роботою співробітників.
Бази 1С та робочі папки співробітників, знаходяться на окремому комп'ютері - сервері.
Бази 1С, бухгалтера періодично архівували самі. Співробітники, після двічі запущених шифрувальників, періодично скидали свої документи на флешки, такий варіант бекапу був явно незручним.
Існує безліч програм для автоматичного створення бекапів, різного ступеня вартості і різного ступеня надійності, і зручності.
Так як я не прихильник вирішувати грошима завдання, для яких є безкоштовні і надійні інструменти, організуємо створення архівів за допомогою відмінного і безкоштовного архіватора 7zip і планувальника Windows.
Завдання: Налаштувати автоматичне, щоденне створення архівів певної папки. Архіви старше 7 днів, повинні віддалятися.
Архівувати будемо папку База 1С (для прикладу), що знаходиться на диску С.
А бекапи (архіви) будемо розміщувати на диск D даного комп'ютера, в папку Backup
Для непідготовленої людини при першому погляді, це може здатися складним, але спробувавши виконати, ви зрозумієте, що нічого складного тут немає. 🙂
Розділимо завдання на етапи:
Завантажити архіватор 7zip можна з офіційної сторінки розробника. До речі 7zip виявляється самий максимально стискає архіватор, можете переконатися самі.
Викачуємо натисканням на кнопку Download, в залежності від розрядності своєї системи. Для 32х розрядних систем, тільки 32-bit x86, для 64 розрядної Windows завантажуємо будь-яку.

Завантаживши, запускаємо і встановлюємо архіватор 7zip.
Дивимося шлях до папки в яку встановився архіватор.

Завантажити готовий bat файл 7zip можна натиснувши на це посилання.
Створюємо порожній текстовий файл, змінюємо йому розширення з txt на bat, вставляємо туди наступний текст, змінивши значення параметрів ARC, TARGET, DESTINATION на свої.
chcp одна тисяча двісті п'ятьдесят одна - перемикає кодування файлу на використовувану в Windows. Якщо не вказати цей параметр, то буде виходити помилка, якщо ваші папки мають в назві українські символи;
set ARC = "c: \ Program Files \ 7-Zip \ 7zG.exe« - задає змінної ARC шлях до встановленої програми 7zip.
- Для 64х розрядної версії програми 7zip (на Windows x64) шлях дорівнює C: \ Program Files \ 7-Zip \ 7zG.exe
- Для 32х розрядної версії програми (на Windows x64) шлях буде дорівнює C: \ Program Files (x86) \ 7-Zip \ 7zG.exe
set TARGET = "c: \ База 1С« \ * - задає змінної TARGET шлях до папки, яку потрібно зберегти / архівувати
- c: \ База 1С - шлях до папки вміст якої потрібно зберігати, змінити на шлях до потрібної Вам папки
- \ * - аргумент вказує архіватор, на архівування всіх об'єктів містяться в папці
set DESTINATION = "d: \ Backup \ архів_« .ATE% .7z - задає змінної DESTINATION шлях до створюваного архіву (бекапа) і його назва - Архів_Текущая_Дата_.7z
- d: \ Backup \ - шлях до папки, куди будете поміщати архів, можете змінити на шлях до іншої папки
- Архів_ - перша частина назви файлу, можете змінити на свою
- .ATE% - службова команда прописують поточну дату, змінювати параметр не потрібно
- .7z - примусово визначене розширення файлу, змінювати параметр не потрібно
% ARC% a -m x = 9 -ssw .ESTINATION%% TARGET% - команда виконання архівації
- a - ключ вказує архіватор почати архівацію
- -m - ключ вказує архіватор використовувати метод стиснення LZMA2
- x = 9 - ключ вказує архіватор використовувати максимально стиснення (9). Цифру можна змінити, це збільшить розмір архіву, але скоротить навантаження на процесор і час процесу архівації. Значення можуть бути тільки 0, 1, 3, 5, 7, 9. Причому 0 позначає нестислий файл. Зверніть увагу, це складовою ключ, що записується разом, тобто -mx9
- -ssw - ключ вказує архіватор на однозначне архівування, ігноруючи використання файлу. Наприклад якщо співробітник йдучи не вимкнув ПК з програмою в якій відкрито один з файлів для бекапа
Завантажити готовий bat файл 7Del можна натиснувши на це посилання.
Створюємо ще один порожній текстовий файл і міняємо йому розширення з txt на bat. Вставляємо в нього наступний текст:
set DESTINATION = "d: \ Backup« - задає змінної DESTINATION шлях до створюваного папки з архівами (бекап)
- d: \ Backup - шлях до папки, куди будете поміщати архів, можете змінити на шлях до іншої папки
forfiles / P .ESTINATION% / D - 7 / C «cmd / c del @PATH / q»
- forfiles - команда вибору і виконання іншої команди над файлом або групою файлів (на Windows XP ця команда по-замовчуванню відсутня)
- / P - ключ / P вказує на папку для пошуку файлів
- / D - 7 - ключ вказує кількість днів до поточної дати, для файлів які будуть обрані, значення дорівнює 7. встановити число днів рівним сім (можете змінити)
- / C «cmd / c del @PATH / q» - даний опція розпочне командний рядок Windows c командою (в нашому випадку DEL) стосовно шляху, заданим в ключі / P
Переміщаємо два створених bat файлу в будь-яку папку. Я просто перемістив два файли на диск D (не переміщуйте ці файли в папку Backup, інакше при автоматичному виконанні файлу видаляє архіви, він видалить файл створення резервних копій).
Клацаємо по Пуск - Всі програми - Засоби адміністрування - Планувальник завдань

Розкриваємо список Планувальника завдань. Виділяємо і клацаємо правою клавішею миші по Бібліотека планувальника завдань. в меню вибираємо Створити папку. називаємо її Мої завдання і натискаємо ОК. (Надалі ви можете створити не одну задачу і щоб не плутати з системними, створюємо для них відразу окрему папку)

Клацаємо по створеній папці Мої завдання правою клавішею миші, вибираємо пункт Створити просту задачу.

Ім'я завдання напишемо зрозуміле для нас - Створення архіву резервних копій. Графу Опис заповнювати не обов'язково, але якщо заповнити, буде легше розбиратися в наслідку, особливо якщо вам сподобається автоматизувати роботу вашого комп'ютера. Натискаємо кнопку Далі.

У наступному вікні, виставляємо Тригер завдання - щодня. за умовами нашого завдання, натискаємо Далі.

У вікні Щодня. виставляємо з поточної дати, час я виставляю в 20-00, так як в цей час нікого вже не повинно бути в офісі і резервне архівування нікому не завадить. Повторювати кожні - ставимо 1 день, тобто повторювати кожен день.

У вікні Дія вибираємо пункт Запустити програму і кнопкою Далі переходимо до наступного вікна.

У Запуск програми. за допомогою кнопки Огляд вказуємо шлях до bat файлу 7zip. Клацаємо по Далі (файл створення архіву 7zip і файл видалення старих архівів 7Del я помістив в корінь диска D).

У вікні Сводка. перевіряємо правильність параметрів створюваної завдання. Якщо все вірно, підтверджуємо створення завдання кнопкою Готово.

Знову клацаємо по папці Мої завдання правою клавішею миші і створюємо друге завдання, назву якої буде Видалення архівів старше 7 днів. Запускати будемо також - щодня, час виконання поставимо 21-00, залишивши 1 годину роботи комп'ютера на виконання завдання з архівування баз, а в Шлях до програми вкажемо розташування другого bat файлу 7Del.
В результаті у нас повинно бути таке вікно зі списком з двох створених завдань. Чи можемо перевірити роботу першого завдання вручну, для цього клацаємо правою клавішею миші на завданні Створення архіву резервних копій. вибираємо Виконати.

В папці для резервної копії бачимо появу архіву. Залежно від розміру даних призначених для резервування, створення архіву витрачається багато часу.
На цьому створення завдання автоматичного і повністю безкоштовного рішення для резервного копіювання баз 1С успішно завершено.
В даному уроці, були самі базові знання з автоматизації роботи на ПК, але якщо у вас з'явилося бажання полегшувати собі роботу, ви тепер маєте уявлення з чого можна починати, без використання сторонніх програм 🙂
Якщо ж проблему вирішити не вдалося і з'явилися додаткові питання, задати їх можна на нашому форумі. в спеціальному розділі.
Поділитися цією статтею
Mhelp.kz містить корисні статті, написані на ентузіазмі і бажанні ділиться знаннями з людьми.
Сайт не може існувати "просто так" і на його підтримку потрібні певні кошти (оплата доменного імені, хостингу, ліцензії).
З повагою, творець Mhelp.kz - Юн Сергій.