MASTER-LIVE |
|
Как сделать резервную копию (backup, бэкап) сайта? Защищаемся от форс-мажора...урок 4Сразу скажу, что большинство нормальных хостеров раз в день, либо раз в два дня, делают резервные копии, из которых, в случае необходимости, можно восстановить сайт буквально за несколько кликов. Но это при условии, что с хотингом не случиться какого либо форс-мажора... Давайте смоделируем такую ситуацию... Представьте, что Вы работали над разработкой сайта, наполняли его контентом долгие месяцы или даже годы, он уже вышел на приличный доход, имеет сообщество поклонников, и в один ужасный момент, он просто исчезает, из-за какого-то сбоя либо серьезной аварии на хостинге. Вы лишаетесь дохода, целевой аудитории, Вам становится обидно за потраченное на разработку и развитие данного проекта время и т.д. Ужас, не так ли? Это как страшный сон вебмастера :) Желаю, чтобы у Вас такого никогда небыло! Однако такие ситуации случаются... Например, совсем недавно, был сильный пожар на украинском хостинге hosting.ua . Горел главный датацентр, размещенный в Одессе. Сотни вебмастеров, лишились своих сайтов без возможности восстановления. А все из-за того, что вовремя не разобрались с тем, как сделать резервную копию сайта. Давайте будем учиться на чужих ошибках, ведь не зря об этом гласит народная мудрость! Итак , под бэкапом понимают так называемую точку возврата, с которой всегда можно восстановить сайт. Причем желательно хранить бэкап на локальном комьютере. Рассмотрим пару примеров: 1. Сайт статичен, т.е. сделан на связке html+css . Весь контент в таком сайте прописан прямо внутри html файлов и получается, что в данном случае резервная копия сайта должна включать страницы и файлы сайта. В большинстве случаев, сайт сперва делается на локальном компьютере, а уже потом выкладывается в интернет. Поэтому резервная копия как-бы изначально есть. Если дела обстоят иначе, то выполняем следующие действия: Идем на хостинг,уповываем в архив содержимое корневой папки с нашим сайтом (обычно это public_html) и скачиваем его к себе на компьютер. Это и будет наша резервная копия. Если сайт развивается, то периодически нужно обновлять файлы резервной копии. Т.е. добавили скажем пару html страничек с картинками на сайт - будьте добры и в резервную копию добавить эту информацию :) В случае форс-мажора, Вы всегда сможете закачать архив со своей резервной копией на хостинг и там его распоковать , получив работающий сайт. 2. Сайт динамический , т.е. хранит контент в базе данных mysql . Резервная копия такого сайта, должна включать помимо всех файлов данного сайта, еще и SQL файл базы данных, содержащий весь контент и служебную информацию. Сперва делаем бекап файлов сайта (аналогично первому пункту). Теперь рассмотрим как сделать резервную копию базы данных. Для этого будем использовать отличный инструмент - Sypex Dumper . - скачиваем архив с программкой с официального сайта (на момент создания урока, актуальна версия Sypex Dumper 2.0.6 Beta) распаковываем и закидываем папку sxd на сервер (хостинг) в корневую директорию сайта. - чтобы программа нормально работала, нужно установить необходимые права доступа (CHMOD) на некоторые папки и файлы (что и как установить, написано в файле readme.txt , лежащем внутри папки sxd ) - Теперь в адресной строке браузера пишем http://mysite.net/sxd/ (только вместо mysite.net - укажите свой сайт) и попадаем на главную страницу скрипта. Укаываем логин и пароль для доступа к базе данных и нажимаем кнопку Войти. В поле 1 автоматически отобразится база данных (только у Вас естественно другая), справа от поля 1 - отобразится список всех таблиц данной базы (по умолчанию все отмечены) . Короче говоря, ничего не трогаем и сразу жмем кнопку Выполнить (2) . После того, как операция создания резервной копии базы данных завершилась, скачиваем бэкап к себе на компьютер. В зависимости от того, насколько часто обновляется Ваш сайт, нужно подбирать и периодичность резервного копирования. Если это скажем какой-то форум, где постоянно добавляется новый контент, то можно поступить так: - Сделать резервную копию всех файлов форума и резервную копию базы данных - Теперь оценить, что меняется на форуме . Скажем ежедневно добавляются новые картинки, используемые пользователями в сообщениях, различные вложения (архивы, pdf файлы и др.) ну и естественно информация в базе данных. Т.е. в рассмотренном случае, раз в день нужно делать бэкап базы данных, и обновлять папку с изображениями и вложениями. Все остальные файлы можно не трогать. Если вдруг с хостингом что-то случается, то мы довольно быстро можем перехеать на другой - закачать туда резервную копию файлов , импортировать резервный файл базы данных и все будет работать! В заключение хочется сказать, что надеется можно только на себя! вовремя сделанный бэкап может избавить от кучи неприятностей. |