Как сделать бэкап (резервную копию) сайта и баз данных
Всем привет! Бывают ситуации, когда после установки нового расширения или темы на сайт интернет-магазина возникают разного рода непредвиденные ситуации. Они заключаются в том, что на сайте могут появиться ошибки, которых раньше не было или сайт и вовсе не отвечает. Чтобы быть готовым к таким ситуациям нужно делать резервные копии сайта или бэкап. В идеале их нужно создавать вручную каждый раз, как устанавливаете на сайт новый модуль, или производите операции, которые затрагивают базу данных или файлы сайта. Я делаю бэкапы каждую неделю на всякий случай. Просто у меня всегда много обновлений появляется за неделю.
Содержание
Резервное копирование файлов сайта вручную
Как правило, на хороших хостингах, существует собственная система резервного копирования данных. Она делает бэкап вашего сайта с определенным периодом, обычно это несколько дней. Понятно, что полностью полагаться на хостинг в резервном копировании не стоит. Как же тогда сделать резервную копию? Мы будем использовать хостинг, которым пользуюсь Я.
Первым делом нужно создать резервную копию файлов. Для этого идем в раздел «WebFTP». Тут выбираем сайт, файлы которого мы хотим зарезервировать, и переходим в его папку. Затем, для более быстрого скачивания, файлы сперва нужно заархивировать. Архивировать файлы можно со сжатием и без него. Я бы рекомендовал не сжимать файлы, и добавлять их в архив в обычном виде, чтобы не повредить в дальнейшем. Выделяем нужные нам каталоги и файлы, в выпадающем списке, внизу, выбираем действие «Запаковать в архив». Задаем для него имя, желательно с указанием даты и времени, когда была создана копия. Жмем кнопку «Выполнить».
Ждем некоторое время, чтобы архив создался. После этого скачиваем его к себе на компьютер. Резервная копия файлов готова.
Резервное копирование базы данных вручную
Теперь переходим к не менее важному действию – резервирование базы данных. Если хостинг не предоставляет возможность сделать это автоматически, то в таких случаях, чтобы сохранить копии у себя на компьютере, нужно делать экспорт базы данных. Делается это следующим образом. Переходим в раздел «Базы данных» и щелкаем по ссылке «PHPMyAdmin» напротив нужной БД.
В открытой вкладке вводим свой логин и пароль, и мы попадаем в панель управления базами данных MySQL. Щелкаем по названию базы данных (1), которую хотим зарезервировать и переходим во вкладку «Экспорт» (2).
Выбираем способ с минимумом настроек и жмем «Вперед». После чего начнется скачивание sql-файла с копией базы данных.
Восстановление базы данных из резервной копии
Для восстановления базы из этого файла нужно будет также войти в панель управления базами MySQL, удалить все существующие в базе таблицы и затем перейти во вкладку «Импорт». Там выбрать ранее созданный файл и нажать на кнопку «Поехали». Система его загрузит и сообщит о завершении операции. В базе данных будут созданы все таблицы, которые она содержала на момент создания резервной копии.
Восстановление файлов из резервной копии
С восстановлением файлов все немного проще. Заходим в раздел «WebFTP», далее в папку вашего сайта, удаляем все файлы внутри папки вашего сайта и нажимаем «Закачать файл». Выбираем ранее созданный архив и жмем «Загрузить файл». Ждем окончания загрузки.
После того, как архив загрузился и отображается в панели файлов, нужно его разархивировать. И все готово. Либо можно не удаляя файлы просто загрузить архив и разорхивировать с заменой. Если разархивация прошла успешно – это означает, что все файлы заменены из резервной копии. Но я обычно сначала удаляю файлы, а потом разархивирую резервную копию.
Также файлы можно скачать и с помощью FTP-клиента, например FileZilla. Про то, как с ним работать, я писал ЗДЕСЬ. Подключаемся к своему ftp-аккаунту через клиент, заходим в папку с файлами сайта и просто копируем их на свой компьютер. Точно также их можно загрузить с компьютера на хостинг. Только не забываем копировать с заменой.
Не забывайте о безопасности своего сайта, относитесь серьезно к резервным копиям, потому что никогда не знаешь, когда они могут пригодиться.
С уважением, Шмидт Николай