Автоматизация бэкапа сайтов без базы данных методика автоматизации бэкапов сайтов на базе wget для Windows

Многие сайты работают без использования базы данных MySQL. В этом случае можно просто и удобно настроить их бэкапирование к себе на компьютер. Это может быть полезно не только из соображений безопасности, но и для того, чтобы нажатием одной кнопки создать локальную версию всего сайта у себя на машине. Впоследствии с ней можно делать что угодно - например взять с собой на дачу или в любой другой off-line.

Как всегда, я буду использовать только бесплатное ПО для платформы Windows.

Центральный инструмент всем известен и называется wget. Утилита позволяет загружать всякую всячину из Сети по HTTP, HTTPS и FTP протоколам. Консольные приложения хоть и сложны в настройке, зато всегда самые стабильные. Кроме того, CLI-интерфейс позволяет легко встроить бэкап сайта в мою существующую систему бэкапов, описанную в статье Параноидальный бэкап.

Обширная справка позволяет настроить wget как угодно, даже вырастить из него сетевого паука. Но я ограничился следующими директивами:

wget.exe ftp://finar.ru/* --no-host-directories --mirror --ftp-user=finar --ftp-password=***** 
-a X:\WEB\LOG_finarru.txt -P "X:\WEB\Finarru\%date:~6,4%-%date:~3,2%-%date:~0,2%" -c

Важные ключи:

  • --mirror - создает точную копию сайта, сохраняя не только файлы сайта, но и даты их создания и модификации; а также служебные файлы FTP-сервера, о существовании которых я раньше и не подозревал;
  • -a X:\WEB\LOG_finarru.txt - ведет лог операций;
  • -P "X:\WEB\Finarru\%date:~6,4%-%date:~3,2%-%date:~0,2%" - складывает все файлы в папку с текущей датой.

Эта команда создает точную копию сайта в папке WEB\Finarru\ бэкапного винта моего сервера. Чтобы обеспечить большую надежность, сохранить место и уменьшить число файлов, добавим операцию архивирования. Вместо платного Winrar, давайте лучше использовать свободный 7-zip.
Командная строка:

7za.exe a X:\WEB\Finarru\%date:~6,4%-%date:~3,2%-%date:~0,2% X:\WEB\Finarru\%date:~6,4%-%date:~3,2%-%date:~0,2%\*

просто архивирует созданную только что wget'ом папку. По желанию можно добавить информацию для восстановления и, вероятно, попросить 7-zip удалить исходник. Я вместо этого воспользовался встроенной командой Windows:

rd /S /Q X:\WEB\Finarru\%date:~6,4%-%date:~3,2%-%date:~0,2%

Все!
Приведенные команды можно объединить в .bat файл, ежедневный запуск которого создаст вот такую мирную картину:

Ночь - лучшее время для бэкапа :) Можно запланировать бэкапирование в nnCron (у меня на нем построена вся система бэкапов), можно - во встроенном планировщике Windows. Можно просто оставить ярлык на рабочем столе, чтобы запускать вручную.

Update 2011: методика несколько устарела: копирование всех-всех файлов по FTP - это не очень хорошая идея.

  1. во-первых, когда файлов сайта становится много тысяч, из-за ограничений протокола сильно раздувается служебная часть трафика;
  2. во-вторых, при FTP-передаче файлы могут теряться и ломаться, а высокая продолжительность процесса бэкапа увеличивает эту вероятность;
  3. в-третьих, некоторые хостинги имеют лимит на листинг файлов в одной директории;
  4. наконец, гораздо лучше сделать один архив на сервере, и его уже загрузить и удалить.

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

Блог

Tilda Module: интеграция NetCat с Tilda.cc

Представляем нашу новую разработку, модуль интеграции CMS NetCat с платформой Tilda.cc. Модуль дает возможностью полуавтоматически размещать классные лендинги прямо в структуре вашего сайта!

далее

Как оптимально заархивировать файлы, чтобы распаковать их средствами ISPmanager?

В определенных случаях файлы выгоднее заливать на веб-сервер в виде архива. Во-первых, если данные хорошо сжимаются, или же просто файлов очень много, это сократит время заливки. Во-вторых, в любом случае это обезопасит данные от случайного повреждения, так как при распаковке архива происходит проверка его целостности с помощью контрольной суммы (CRC). Однако, не вполне понятно, какой формат архива и тип сжатия выбирать? Мы провели небольшое экспериментальное исследование на эту тему.

далее

Как расшифровать бэкапы, зашифрованные ISPmanager?

В ISPmanager версии 5.52.0 и старше, реализована новая система резервного копирования, построенная на основе некоей ISPtar. И работает она... своеобразно. Попробуем разобраться, как именно.

далее

Типовой сайт по раскрытию информации по Приказу ФСФР 22.06.2005 № 05-23/пз-н

Представляемый программный комплекс предназначен для российских УК ПИФ (управляющих компаний паевого инвестиционного фонда). В соответствии с требованиями законодательства, такие УК обязаны иметь сайт по раскрытию информации, на котором будет регулярно публиковаться определенный набор документов, касающихся их деятельности. И не только публиковаться, но и своевременно отправляться в Архив, а кроме всего прочего должно вестись журналирование всех этих действий. Иначе -- плохо, иначе -- нарушение действующего законодательства, наказания, штрафы, отзыв лицензии и так далее.

далее

Весь блог тут