Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #62, ЯНВАРЬ 2006 г.

Сайты в кладовке

Фленов Михаил aka Horrific

Спецвыпуск: Хакер, номер #062, стр. 062-070-4


Резервирование сайта

Все необходимые файлы, особенно сценарии, чаще всего лежат не только на сервере, но и на локальном компьютере, так как все сценарии пишутся локально и загружаются на сервер позже. Однако случается и так, что над файлами работают несколько человек или целая команда, — у каждого есть своя версия. Для эффективности работы один человек из них должен хранить полную копию и резервировать все файлы у себя, опять же, с помощью программы CuteFTP.

Для резервирования файлов выбираем меню Tools/Folder tools/Backup remote folders. Оригинально! Можно сразу же сжать все файлы и директории (включая подкаталоги) в архив.

Перезагрузка файлов

Самый надежный способ восстановить работоспособность сайта и при этом победить все последствия вторжения — удалить содержимое сайта и перекачать его заново. Если структура файлов на сервере продумана хорошо, то таким способом можно сэкономить трафик. Например, все архивы должны лежать в отдельной директории, не должны содержать никаких сценариев или web-страниц. То же и с картинками: достаточно удалить и загрузить только сценарии, а директории с архивами и картинками — только просмотреть на наличие опасности.

Для решения этой проблемы я использую свой CyD FTP Client XP (www.cydsoft.com). Сначала удаляю все директории со сценариями, затем запускаю поиск на сервере на предмет htm, php, dat и т.д. Если что-то подобное найдено в неположенном месте, удаляем без размышлений. Для поиска выбираем меню Edit/File find on remote server.

После чистки сервера загружаем заново все необходимые и корректные файлы из локальной копии с помощью проектов. Вверху окна выбираем закладку Project, создаем здесь проект, в нем — структуру сайта, при этом на локальном компьютере файлы могут располагаться в любом порядке. Главное — чтобы в дереве проекта они находились каждый на своем месте. Далее выбираем пункт меню Project/Upload project, запускается мастер загрузки проекта. Следуя инструкциям мастера, можно быстро восстановить/обновить содержимое сервера. Это намного удобнее синхронизации, при которой на локальном компьютере структура папок обязательно должна совпадать со структурой сервера.

Проекты CyD FTP Client XP очень удобны при обновлении сайта. Достаточно запустить мастер загрузки и попросить обновить сервер. Во время выполнения данной операции не происходит сравнения файлов по дате, вместо этого программа сравнивает даты из собственного журнала (какая версия файла загружалась последней, какая в данный момент находится на локальном компьютере), что исключает проблему несовпадения дат.

Хранение и защита резервной копии

Недостаток дампа MySQL — это текстовый файл, занимающий слишком много места. Дисковое пространство действительно улетучивается в слишком больших количествах, потому что MysQLDump не экономит место и вставляет кучу пробелов, пустых строк и комментариев. Намного эффективнее сжать этот файл, например, с помощью gzip, иначе бросишь на ветер шикарную массу дискового пространства, да и для трафика накладно качать несжатый дамп.

Назад на стр. 062-070-3  Содержание  Вперед на стр. 062-070-5