Языки программирования > Windows Script Host (WSH)

EasyArc - Скрипт для автоматического архивирования и удаления старых архивов.

<< < (2/2)

Trektor:
где же компетентные люди, которые помогут в решении вопроса?  :-\

Алексей:
Возникает ошибка 5 пр архивации данных, в чем может быть причина?

Ссори разобрался...Диск куда делался бекап имеет файловую систему  Fat32

Trektor:
Тоже возникает в логах ошибка номер 6. Иногда номер 10. И заметил такую особенность, что если стоит ошибка номер 6, то время отработанного задания в планировщике (судя по началу и концу задания) меньше 10 секунд. Тогда как при нормально отработанном задании время около минуты, примерно 50 сек. И к тому же архив меньше по объему получается, чем нормальные. Так что это за ошибка номер 6?

Luktolik-2008g:
При запуске скрипта для архиваций каталогов стала возникать ошибка №6.
Не могу понять к чему она, до этого всё было нормально!?
Подскажите пож к чему она !

vip78:
EasyArc - Полностью автоматизирует функцию архивирования данных, совершенно бесплатно, скрипт проверен годами стабильной работы.
После установки скрипта про резервные копии можете забыть, они будут сами создаваться, удаляться старые, т.е. полкая автоматизация данного процесса, что очень поможет каждому системному администратору.

Для работы скрипта, установки дополнительного программного обеспечения не требуется.
Скрипт работает на любых серверах Windows или на обычных рабочих станциях.
Установки дополнительного ПО скрипт не требует, т.к. скрипт использует встроенный в операционную систему язык скриптов VBS. Необходима только любая программа для архивации.

Скрипт EasyArc.vbs выполняет следующие функции:


* Архивирование данных по заданному списку ресурсов (локальных или сетевых)
* Указывается список ресурсов куда будут сохраняться архивы, а так же для каждого ресурса задается количество свободного места которое будет поддерживать этот скрипт автоматически.
* Для удобства поиска архивов, архивы автоматически помещаются в папки с именем ГодМесяцДень, пример: 20090714
* Программу для архивации можно выбрать любую которая выполняет архивацию из командной строки, в примере используется архиватор Winrar(rar.exe)
* Скрипт выбирает для архивации в первую очередь тот ресурс, на котором есть свободное место для текущего архива
* Если при архивации на всех ресурсах закончилось свободное место, скрипт выполняет поиск по всем ресурсам, находит самый старый архив и удаляет его, далее анализирует, хватит ли теперь места под текущий архив, если места опять не хватает, выполняет опять поиск по всем ресурсам, находит самый старый архив и удаляет его и т.д. пока на каком либо из ресурсов не появится достаточно места для текущего архива и здесь создаст текущий архив. Скрипт удаляет старые архивы только из папок которые прописаны в EasyArc.ini в разделе ARCDIR:
* Если у вас имеется несколько серверов на которых можно хранить архивы, такой способ распределит архивы по разным серверам, что увеличит надежность сохранности архивов при выходе из строя одного из серверов.
* Скрипт ведет подробный LOG файл в котором фиксируется дата и время всех совершенных операций архивирования и удаления старых архивов.
Установка скрипта EasyArc.vbs:
Создаем папки:

* C:\EasyArc\
* C:\EasyArc\TEMP\
* C:\EasyArc\LOG\Копируем в папку C:\EasyArc\ два файла: EasyArc.ini и EasyArc.vbs

Настройка скрипта EasyArc.vbs:
Открываем файл: EasyArc.ini, в нем прописываем список папок куда будут складываться архивы и список того, что будет архивироваться:

ARC_MAX_SIZE: 80000 - приблизительный размер всех архивов за 1 день, чтобы скрипт мог вычислить необходимое свободное место для расположения текущего архива. Размер указывается в мегабайтах. В данном примере 80ГБ.
ARC_EXE: C:\Progra~1\WinRAR\rar.exe a -ac -r -v1100000k -m5 -ad -wC:\EasyArc\TEMP\ - Путь к архиватору, в данном случае используется консольный вариант архиватора WinRAR. Ключ -w - путь для хранения временных файлов в процессе архивации.
LOG: C:\EasyArc\LOG\ - Путь для хранения LOG файлов в которых фиксируется дата и время всех совершенных операций архивирования и удаления старых архивов.
ARCDIR:(50000) \\server1\c$\Archives\ - ресурс для хранения архивов, в скобках указывается количество зарезервированного места на этом ресурсе которое нельзя использовать. Размер указывается в мегабайтах. В данном случае на этом ресурсе 50ГБ будет всегда свободно, остальное место будет использоваться для хранения архивов.
ARCDIR:(70000) \\server3\d$\Archives\ - второй ресурс для хранения архивов, в скобках указывается количество зарезервированного места на этом ресурсе которое нельзя использовать. Размер указывается в мегабайтах. В данном случае на этом ресурсе 70ГБ будет всегда свободно, остальное место будет использоваться для хранения архивов.
FolderArc: \\server1\PublicFolders\ - Ресурс который необходимо архивировать
FolderArc: \\server2\homefolders\ - Ресурс на другом сервере который необходимо архивировать

Запуск скрипта:


* Добавляем новое задание
* Нажимаем "Обзор" и выбираем скрипт C:\EasyArc\EasyArc.vbs
* Выбираем например "ежедневно"
* Указываем время когда будет выполняться скрипт, например 22:00, жмем "далее"
* Указываем имя пользователя и пароль от которого будет запускаться этот скрипт и соответственно этот пользователь должен именть права на все ресурсы которые мы прописали в iфайле EasyArc.ini
Скрипт можно запускать вручную, но лучше настроить выполнение скрипта по расписанию:
Для этого:

* В Windows XP заходим в меню: Пуск\Настройка\Панель управления\Назначенные задания\
* В Windows 7 заходим в меню: Пуск\Панель управления\Администрирование\Планировщик заданий
* В других операционных системах по аналогии прописываете выполнение скрипта по расписанию
Первое время просматривайте LOG файлы, чтобы убедиться, что все настроено правильно.
В лог файле могут возникать ошибки с кодом, кодов ошибок (System Error Codes) очень много, полный список кодов ошибок смотрите тут:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx

А потом можно забыть про архивацию :D и вспоминать только когда потребуется восстановить данные из архива .

Скачать скрипт EasyArc версия 3.0 от 29.03.2017: easyarc_v30.zip

Автор скрипта: Петин Виктор.
С 24.03.2017 - это официальная страничка разработчика скрипта EasyArc.vbs и выможете задать вопрос автору на нашем сайте, он обязательно вам ответит.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Перейти к полной версии