Зачем нужно резервное копирование? Чтобы в случае форс-мажора вернуться к проверенной и надежной версии сайта. В список форс-мажоров попадают любые ситуации, когда проект становится неработоспособным: заражение вирусом, взлом, неудачное обновление, сбой в работе CMS... Бэкап защитит данные и позволит быстро и без лишней работы вернуть работающую версию веб-портала. Без резервного копирования вы ежедневно рискуете потерять свой сайт со всеми его наработками, данными и учетками посетителей.
Как работает бэкап сайта
Все данные вашего сайта (БД, файлы настроек и прочее) хранятся на сервере хостинг-провайдера. Делая бэкап сайта, вы копируете их в другое место. В роли запасного сервера может выступать ваш компьютер, удаленный сервер другого провайдера, даже файлообменик или облачное хранилище. Если основные файлы сайта как-нибудь повредятся, вы восстановите рабочую версию из бэкапа.
Обычно хранят не одну резервную копию данных сайта, а сразу несколько - например, бэкапы за последний месяц. Иногда проблемы с порталом становятся очевидны не сразу, и восстановление вчерашней копии никак не поможет владельцу. Так что хранение месячных или даже квартальных копий - не пустая трата дискового пространства.
Большинство вирусов работают не сразу. С момента заражения до уничтожения файлов могут пройти дни и даже недели. Поэтому администратору сайта нужно будет проделать немалую работу, отыскивая "чистую", незараженную копию. Вдумчивый читатель спросит: "А почему нельзя восстановить вчерашнюю копию и удалить вредоносный код?" К сожалению, большинство вирусов очень сложно ликвидировать - намного проще удалить текущую версию сайта и восстановить стабильную.
Когда делать резервную копию
Неважно, какой у вас сайт - маленькая визитка или объемный интернет-магазин - делать бэкапы нужно всем и всегда. Но как часто выполнять резервное копирование?
Чтобы максимально обезопасить свой сайт, выполняйте плановое копирование:
- делайте бэкап сайта ежедневно;
- храните ежедневные копии за последний месяц;
- храните еженедельные копии за последний квартал;
- храните ежемесячные копии за последний год.
Большинство проектов весят не так много, и на хранение резервных копий сайта у вас вряд ли уйдет больше 500 ГБ дискового пространства. Если у вас совсем нет свободного места, сохраняйте хотя бы еженедельные копии за последний месяц и ежедневные - за последнюю неделю. Вариант получше - аренда выделенного сервера. Это самый безопасный способ сохранить свои резервные копии в целости.
Внеплановые резервные копии нужно делать перед обновлением плагинов или системы управления содержимым, перед внесением правок в код или базы данных. Не поленитесь сделать бэкап сайта - и в случае неудачного апдейта вы скажете себе спасибо.
Резервное копирование от провайдера - замена ручному бэкапу?
Хостинг-провайдеры часто предлагают платное резервное копирование. Это замечательно и действительно позволяет владельцу сайта вернуть его в некоторых случаях. Главный плюс - вам вообще не нужно беспокоиться о бэкапах, они регулярно выполняются без вашего участия. Но есть три проблемы:
- Провайдер и сам может подвергнуться хакерской атаке. В этом случае не выживет ни основной сайт, ни его резервная копия, которая хранится у того же хостера.
- Хостеры редко хранят копии больше, чем за две недели. Если ваш портал атаковали 30 дней назад, а БД удалились только сейчас, копия от провайдера вам ничем не поможет.
- Бэкап от провайдера стоит денег. Если вы хотите поддерживать недорогой проект, создание копий - дополнительные траты.
Поэтому полагаться только на копии провайдера не нужно. В конце концов, бэкап - это не такая сложная процедура, и вы сейчас в этом убедитесь.
Читайте также
Как создать резервную копию сайта
Сформировать копию можно автоматически, используя инструменты хостинга, или через FTP-клиент.
Через панель управления Timeweb
В Timeweb есть встроенный инструмент создания резервных копий. Чтобы воспользоваться им:
- Перейдите в Панель управления.
- Найдите раздел "Резервные копии".
- Нажмите "Создать резервную копию".
- Готовые бэкапы будут доступны в этом же разделе.
Через FTP-клиент и phpMyadmin
Установите FTP-клиент (например, Filezilla - он бесплатный). Настройте его на работу со своим сайтом - в Community уже была статья с подробным описанием настройки Filezilla. Скачайте все файлы вашего сайта с сервера провайдера.
Учтите, что заражение сайта чаще всего происходит именно по FTP-протоколу. Поэтому устанавливайте клиент на хорошо защищенном от вирусов компьютере.
Копию базы данных делают через phpMyadmin. Для этого:
- Откройте панель управления Timeweb, раздел "Базы данных".
- Найдите нужную базу данных и перейдите по ссылке phpMyadmin напротив нее.
- Пролистайте страницу с таблицами до конца и нажмите "Отметить все".
- Вы увидите выпадающий список "С отмеченными:". Вам сейчас нужен пункт "Экспорт".
- Дамп базы сохранится в формате SQL на вашем компьютере.
Как откатить сайт из резервной копии
Если вы сделали копию инструментом Timeweb, вы можете откатить сайт автоматически. Бэкап через FTP придется восстанавливать вручную.
При восстановлении из резервной копии сайт ненадолго перестанет работать, поэтому лучше проводить эту процедуру в период, когда посетителей меньше всего - например, поздней ночью или ранним утром.
Восстановление из бэкапа сайта через инструменты Timeweb
Откройте раздел "Резервные копии". Там хранятся два типа бэкапов: файлы сайта и БД. Определите, что вам нужно восстановить, и перейдите на соответствующую вкладку. Если вы хотите откатить и то, и другое, вначале займитесь БД, а затем файлами.
Убедитесь, что вы выбрали нужную версию бэкапа. Справа от резервной копии вы увидите кнопку "Восстановить". Нажмите ее - и процесс сразу отобразится на вкладке "Статус задач". Когда откат будет завершен, вы получите уведомление на e-mail и оповещение в Панели управления. Автоматическое восстановление редко занимает больше одного часа. Если оно идет дольше, стоит обратиться в техподдержку - возможно, с резервной копией что-то не так.
Учтите, что файлы, созданные после резервного копирования, при автоматическом восстановлении сайта удалены не будут. Поэтому, если вы сомневаетесь в их безопасности, стоит вручную удалить их перед откатом.
Откатываем сайт вручную
Перед работой нужно удалить все файлы на сервере, кроме файлов настроек. Затем нужно очистить все таблицы баз через phpMyadmin. Начинаем восстановление из резервной копии сайта:
- Импортируйте данные из резервных копий таблиц в чистую БД сайта через phpMyadmin.
- Импортируйте файлы.
- Проверьте работоспособность сайта. Если все в порядке, сделайте новую резервную копию.
Комментарии
Не знаю, как у других провайдеров.