Настройка сервера Linux и Windows
ITShaman - Сайт для АЙТИшников!
"Машины должны работать. Люди должны думать."
(девиз компании IBM)

Бэкап данных посредством 7-zip через консоль с очисткой

Бэкап данных посредством 7-zip через консоль с очисткой

Зачастую, необходимо делать бэкапы данных, при этом делать это таким образом, чтобы старые бэкапы автоматически удалялись, для экономии места на диске. Описанный ниже способ копирования данных применим на любой машине под управлением Microsoft Windows, тестировалось на Windows версий XP, Vista, 2003 server и 2008 server.

Нам потребуется архиватор 7-zip и немного времени для работы в Notepad (блокнот – стандартный текстовый редактор Windows)

Сам бэкап будет проходить посредством bat файла, который будет запускать архивацию данных 7-zip через консоль. После архивации будет выполняться проверка существующих бэкапов по имени для удаления старых бэкапов и, соответственно, экономии места на диске. Имена архивов, в свою очередь, будут иметь имена, соответствующие дате архивации.

Итак, начнём:

Основные действия мы произвели, остались только заключительные шаги. А именно: установить архиватор 7-zip, свежая версия всегда доступна на сайте разработчика по ссылке http://www.7-zip.org, программа является бесплатной.

Теперь добавляем наш backup.bat в задания Windows (для ХР это ПУСК?Панель управления?Назначение задания, для Windows server 2008 это Диспетчер сервера?Конфигурация?Планировщик заданий?Библиотека планировщика заданий), назначаем удобное время выполнения. ГОТОВО.

Важные примечания по использованию этого способа бэкапа данных.


Файлы backup.bat, cleat.vbs и exclude.txt должны находиться в одной папке, причём в папке с бэкапами. А именно, если рассматривать наш пример, то в F:/Backup.

Пути, описанные в файле, backup.bat должны быть введены только латиницей. Если пути будут содержать символы кириллицы, то бэкап не будет проходить. Имена файлов и папок в директорий для архивации не имеют значения, но путь до папки архивации ОБЯЗАТЕЛЬНО должен быть на латинице.

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

Плюсы данного способа


Бэкап данных с общей сетевой папки, а также возможность восстановить эти данные всегда очень важны для стабильной работы сети. Если вам необходимо поддерживать недельную актуальность бэкапа, то достаточно настроить скрипт очистки бэкапов так, чтобы он удалял архивы только старше недели.

Также одним из достоинств данного способа является то, что сами бэкапы будут занимать значительно меньше места на диске, в отличии от простого копирования данных.

Есть возможность держать список исключений для архивации, что несомненно позволит сократить место, занимаемое архивами, а также делать копии только необходимых данных.

Минусы данного способа


К сожалению, данный способ не применим для бэкапа папок с русскоязычными именами (вложенные папки и файлы значения не имеют). Также процесс архивации весьма ресурсоёмкий, а также занимает время. Соответственно, ресурсы сервера должны позволять это сделать как можно быстрее. Однако, нынешний прогресс в сфере компьютеров и комплектующих настолько далеко зашел, что этот небольшой минус можно и опустить. 4-ядерного процессора с тактовой частотой 2Ггц и 4ГБ памяти на компьютере вполне хватит, чтобы провести подобный бэкап общей сетевой папки, содержащей в большей степени рабочие документы (WORD, EXCEL, POWER POINT), объёмом свыше 12 Гигабайт, примерно за полтора часа. Полученный архив будет объёмом в 2 Гигабайта.

Если слово "фотография" перевести с древнегреческого, то получиться "светопись". Люди всегда хотели сохранить лучшие моменты своей жизни и поэтому очень давно научились делать фотографии. Свадебные фотографы дарят людям память о лучших моментах их жизни. На каждой свадьбе должен быть фотограф, чтобы после нескольких лет освежить воспоминания.

Статья опубликована 13.06.2010 · Автор статьи: Merlin Ragon Koruel
Статья относится к windows, софт, безопасность, сервер, настройка, скрипт
Случайные 7 статей:
Комментарии [8]
  1. Антон #
    11 Август, 04:10

    В батники вместо # нужно писать REM. А скрипт не работает вообще – выдается ошибка “Предполагаться наличие инструкций”

  2. Patriot #
    17 Август, 13:22

    fso.GetAbsolutePathName(”.”) – точку заменил на путь вида D:\Backup\
    Set dFolder = fso.GetFolder(strRootPath)

    Вроде заработало :)

  3. Антон #
    26 Август, 02:40

    С русскими именами никаких проблем нет. Просто файл нужно сохранять в 866 кодировке!

  4. Андрей #
    25 Май, 13:25

    Доброго времени суток, выдает ошибку “Индекс выходит за пределы допустимого диапазона”

  5. dj_casanova #
    3 Декабрь, 07:15

    Patirot Путь ввода заменили на D:\Backup\
    Set dFolder = fso.GetFolder(strRootPath)
    получили fso.GetAbsolutePathName(”D:\Backup\
    Set dFolder = fso.GetFolder(strRootPath)”)
    где если следовать примеру нужно указывать F:\Backup\
    Set dFolder = fso.GetFolder(strRootPath)
    Но, суть вопроса не в этом.
    У меня опять ругнулся на 5,1 пятую строчку …может там тоже нужны метоморфозы))) Если укажите буду благодарен.

  6. Алексей #
    2 Июль, 18:29

    to dj_casanova
    Перед комментариями ставить знак ‘

  7. Владимир #
    14 Август, 11:33

    добрый день, подскажите каким образом в файле исключений прописываются директории?

  8. Mikhail Tchervonenko #
    2 Июль, 15:54

    Всех описанных выше недостатков лишена бесплатная программа copymik. Она не создаёт огромных архивов а копирует сжимая а при нужде и шифруя каждый файл отдельно. Если в целевой папке такой файл уже существует может сначала скопировать его в третью папку (имя которой настраивается, напр. состоит из даты и времени) и только потом заменит. Не имеет проблем с кириллицей и сверхдлинными путями. Может переименовывать и транслитерировать имена файлов и имеет кучу других возможностей. Ссылку не ставлю т.к. легко гуглится. Рекомендую последнюю сборку 2.20а… последняя версия есть на www.superbasis.de см. ночную сборку. Успехов.

Имя (обязательное поле)
e-mail (обязательное поле) Сайт
Текст комментария:
IT-новости
Популярное
Облако тегов
При цитировании документа активная ссылка на сайт обязательна.
Администрирование и настройка серверов, рабочих станций на базе ОС Linux и Windows. www.itshaman.ru - Настройка Linux и Windows © 2009 - 2017