[архивация данных сайта для Unix]материал подготовил: А.В. Кириллов 22.12.2004
Никто не застрахован от ошибок. Теперь представьте, что может случиться с вашими данными и скриптами сайта, если на сервере провайдера откажет винчестер? и не будет копии данных, а вы провели довольно значительные изменения программного обеспечения? Вы храните данные у провайдера и полностью ему доверяете? Тогда представьте себе, что вас с завтрашнего дня будет обслуживать незнакомый администратор. В таких случаях не помешает иметь под рукой копию данных и скриптов вашего сайта, если вы хотите иметь возможность оперативно возобновить работоспособность сайта из резервной копии в случае возникновения проблем с хостинг-провайдером*.
В зависимости от возможностей и ваших прав доступа к серверу, на котором расположен веб-сайт, подлежащий архивации, существуют следующие способы сохранения контента и программ вашего сайта:
применение CMS*, имеющих встроенные функции архивации и восстановления контента;
архивация данных, запускаемая на сервере провайдера с удаленного компьютера.
Какой способ архивации веб-сайта выбрать?
В ведущие CMS — например, в CMS Mambo Studio — встроены механизмы архивации контента. Как правило, использование таких функций специализированных систем управления контентом носит интерактивный характер.
Применение встроенных средств CMS
Подавляющее большинство хостинг-провайдеров представляют доступ по протоколу SSH* к веб-каталогу вашего сайта. Если вы имеете необходимые права доступа к планировщику сервера и необходимым для архивации программам, задача значительно упрощается. В случае с UNIX-сервером достаточно написать шелл-скрипт* для архивации данных сайта. Его можно сделать доступным планировщику cron* с помощью соответствующих команд. Можно также поместить его в специальную директорию либо же указать ссылку на него в конфигурационном файле планировщика.
Архивация, запускаемая с сервера
Оптимальным способом для архивации данных на UNIX является использование программы tar с соответствующими ключами. Эта утилита существует во всех UNIX-совместимых операционных системах.
Архивация с помощью tar
Если скрипты вашего веб-сайта находятся в каталоге /home/www, то команда архивации будет выглядеть следующим образом:
# tar -czf /home/arh.tar.gz /home/www/*
Также желательно называть файл архива с учетом текущей даты, чтобы впоследствии было легче ориентироваться. Для этого можно использовать такой шелл-скрипт: