- Регистрация
- 30.03.2012
- Сообщения
- 8 684
- Благодарностей
- 4 642
- Баллы
- 113
Источник вдохновения статья "Бекап архивов Zenno-проектов в облачное хранилище (Яндекс.Диск, Dropbox, Облако Mail.ru)"
Ещё до прочтения мною вышеуказанной статьи у меня в работе уже был шаблон бэкапа. Он ничего не архивировал, ничего не шифровал. Он просто копировал указанную во входных настройках папку в другую папку, указанную там же. На самом деле всё не совсем было так просто. В шаблоне была реализована пара ключевых фильтров.
Не знаю, как у вас, а у меня папка с проектами зеннопостера весит порядка 40ГБ. Конечно, львиную долю всего этого занимают кучи всяких достаточно объёмных логов, десятки тысяч расходных картинок и прочего мусора, ценность которых для бэкапа крайне сомнительна.
Всё это вызвало необходимость в тех самых фильтрах. В шаблоне их три: фильтр по расширениям файлов, фильтр по весу файлов, фильтр по маскам пути.
Фильтр по расширениям файлов. Первый фильтр, который пришёл мне в голову. Ведь если у меня всякие аватарки и прочие изображения занимают так много места, можно просто их не копировать, задав чёрный список расширений. Однако одним ЧС всё ненужное не отфильтровать.
Фильтр по весу файлов. Не самый необходимый и востребованный, но в моём случае оправданный. Где-то в "заказных" шаблонах валяются клиентские таблички или текстовки весом в сотни мегабайт или ещё что-то громоздкое, что я бы хотел отсеять.
Фильтр по маскам пути. Отбрасываем файлы, пути которых удовлетворяют одной из масок нашего списка запретных масок. Если говорить о примере, то я, например, во всех проектах сохраняю логи в одноименные папки. И, если, те же картинки я могу отфильтровать с расширениям, то тут у меня будут в основном тектовые и html файлы, или ещё какие-то не запрещённые. Но, благодаря маске \\logs?\\ я отсею все файлы в папках log иди logs. Регулярки штуки пластичные, так что правила слепить можно какие угодно.
И вот Lord_Alfred публикует свою статью. Автоупаковка архивов, это же здорово. Подробно изучив материал ушёл довольный в закат. Обременённый какими-то обстоятельствами, а может и беззаботный (уже не помню) сразу реализовывать полученные знания я не стал. Но тем не менее, время для этого всё же пришло.
Итак, расскажу, каким модификация подвергся шаблон. Если коротко, вместо копирования данных, мы эти данные архивируем, создавая архив в папке назначения. Во входных настройках выбирается метод сжатия, прописывается пароль, если нужен, и число потоков. Также со статьи была взята идея удаления устаревших бэкапов (срок задаётся во входных настройках).
Пожалуй, это всё, что хотел сказать. Шаблон прилагается. Кстати, отсеяв разные картинки, видео, всевозможные логи и прочие ненужные файлы и сжав всё в обычном режиме, я получил архивчик весом в 900МБ. Не 40ГБ конечно)
Ещё до прочтения мною вышеуказанной статьи у меня в работе уже был шаблон бэкапа. Он ничего не архивировал, ничего не шифровал. Он просто копировал указанную во входных настройках папку в другую папку, указанную там же. На самом деле всё не совсем было так просто. В шаблоне была реализована пара ключевых фильтров.
Не знаю, как у вас, а у меня папка с проектами зеннопостера весит порядка 40ГБ. Конечно, львиную долю всего этого занимают кучи всяких достаточно объёмных логов, десятки тысяч расходных картинок и прочего мусора, ценность которых для бэкапа крайне сомнительна.
Всё это вызвало необходимость в тех самых фильтрах. В шаблоне их три: фильтр по расширениям файлов, фильтр по весу файлов, фильтр по маскам пути.
Фильтр по расширениям файлов. Первый фильтр, который пришёл мне в голову. Ведь если у меня всякие аватарки и прочие изображения занимают так много места, можно просто их не копировать, задав чёрный список расширений. Однако одним ЧС всё ненужное не отфильтровать.
Фильтр по весу файлов. Не самый необходимый и востребованный, но в моём случае оправданный. Где-то в "заказных" шаблонах валяются клиентские таблички или текстовки весом в сотни мегабайт или ещё что-то громоздкое, что я бы хотел отсеять.
Фильтр по маскам пути. Отбрасываем файлы, пути которых удовлетворяют одной из масок нашего списка запретных масок. Если говорить о примере, то я, например, во всех проектах сохраняю логи в одноименные папки. И, если, те же картинки я могу отфильтровать с расширениям, то тут у меня будут в основном тектовые и html файлы, или ещё какие-то не запрещённые. Но, благодаря маске \\logs?\\ я отсею все файлы в папках log иди logs. Регулярки штуки пластичные, так что правила слепить можно какие угодно.
И вот Lord_Alfred публикует свою статью. Автоупаковка архивов, это же здорово. Подробно изучив материал ушёл довольный в закат. Обременённый какими-то обстоятельствами, а может и беззаботный (уже не помню) сразу реализовывать полученные знания я не стал. Но тем не менее, время для этого всё же пришло.
Итак, расскажу, каким модификация подвергся шаблон. Если коротко, вместо копирования данных, мы эти данные архивируем, создавая архив в папке назначения. Во входных настройках выбирается метод сжатия, прописывается пароль, если нужен, и число потоков. Также со статьи была взята идея удаления устаревших бэкапов (срок задаётся во входных настройках).
Пожалуй, это всё, что хотел сказать. Шаблон прилагается. Кстати, отсеяв разные картинки, видео, всевозможные логи и прочие ненужные файлы и сжав всё в обычном режиме, я получил архивчик весом в 900МБ. Не 40ГБ конечно)
Вложения
-
21 КБ Просмотры: 297
Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.