Как восстановить базу данных сайта из бэкапа в phpMyAdmin
Поделюсь опытом как восстановить базу данных (БД) сайта из бэкапа через phpMyAdmin на вашем хостинге.
Данная вещь может ни разу вам не пригодиться, но на всякий случай должны понимать как действовать в критической ситуации. Как говорится: "Готовь сани летом...".
Стоит упомянуть, что восстановить из бэкапа бесплатно ваш сайт могут и сами хостеры, если у вы пользуетесь услугами хорошей хостинг-компании. Если же ситуация такая, что помочь не кому, то читайте далее.
Резервное копирование сайта (базы данных)
Надеюсь вы заранее позаботились о резервном копировании своей БД? Если нет, то в помощь плагин WP-DB-Backup. Так же у самого хостера может быть подобная услуга. Вот так это выглядит у меня на хостинге:
Как восстановить базу данных из бэкапа
На данный момент у вас уже есть бэкап БД на компьютере. Остается его залить в текущую БД с подменой, чтобы сайт снова начал работать, либо вступили в силу изменения, которые вы делали на локалке или другом сайте. Для этого необходимо попасть в phpMyAdmin у вас на хостинге. Покажу на примере своего хостера Beget (на других будет похоже в функциональной части).
Сам phpMyAdmin выглядеть у вас будет аналогично, быть может с небольшими отличиями.
- Перехожу в соотв. раздел - правый верхний угол предыдущей картинки MYSQL
- Напротив нужной БД (если у вас не одна, а несколько) нажимаю на надпись phpMyAdmin (картинка ниже)
Перед вами откроется вот такая страница, где необходимо кликнуть по названию своей БД:
Теперь у вас появится возможность восстановить сайт из бэкапа. Кликаете на "Импорт" в верхней панели:
Далее остается выбрать у себя на компьютере бэкап (его расположение) и нажать на ОК в конце страницы:
По-умолчанию все сайты на WordPress идут в кодировке UTF-8, поэтому данную настройку трогать не нужно. Если же у вас сайт в другой кодировке, то подберите подходящую из выпадающего списка. Остальные оставляем как есть на странице.
После нажатия ОК запустится процесс восстановления сайта. Это можете занять несколько секунд или минут, в зависимости от размера БД.
Если в процессе возникнут проблемы с восстановлением, то в верхней части страницы появится соответствующая надпись с описанием ошибки. Здесь вам уже придется обратиться за помощью к хостеру, т.к. ошибки возникают чаще всего из-за настроек сервера (сюда не относится ситуация, когда у вас поврежден сам бэкап БД).
Из своей практики скажу, что чаще всего ошибка при восстановлении БД бывает из-за размера самого БД, когда сервер не может корректно обработать бэкап. В этом случае 2 пути выхода:
- Распаковать архив с БД, чтобы получился просто файл .sql, либо наоборот запаковать (по ситуации).
- Обратиться за помощью к тех.поддержке хостера.
В одной из следующих статей расскажу как действовать, если у вашего хостера нет в функционале доступа к phpMyAdmin для обычного пользователя. С подобной ситуацией мне довелось столкнуться несколько раз. Решается все довольно просто.