Восстановление базы данных MySQL из резервной копии JetBackup 5
ПечатьЕсли на сайте пропали или испортились записи, товары, заказы или настройки, содержимое обычно удаётся вернуть, восстановив базу данных MySQL этого сайта. Откройте в cPanel JetBackup 5, затем Databases, выберите базу и дату, нажмите Restore и подтвердите. Файлы сайта при этом не затрагиваются.
Три вопроса перед восстановлением
1. Какую базу использует сайт?
В аккаунте может быть несколько баз данных, и их имена начинаются с имени пользователя cPanel. Какую из них использует сайт, видно в его конфигурационном файле: у WordPress это wp-config.php, строка DB_NAME; у Joomla файл configuration.php, у OpenCart config.php. Открыть их можно через File Manager.
2. Что будет потеряно?
Вся база вернётся к состоянию на дату копии. Заказы, комментарии, зарегистрированные пользователи и страницы, сохранённые позже, исчезнут. Если есть свежие данные, которые нужно сохранить, сначала выгрузите текущую базу через phpMyAdmin, как описано в статье экспорт и импорт базы данных в phpMyAdmin. Потом при необходимости можно будет перенести отдельные записи.
3. Какую дату выбрать?
Копии создаются каждые 24–48 часов и хранятся 30 дней. Выберите последнюю, сделанную до появления проблемы. Если менялись и файлы сайта (например, при обновлении плагина), восстановите и их за ту же дату по инструкции восстановление файлов сайта в JetBackup 5.
Как восстановить базу
- Войдите в cPanel и нажмите JetBackup 5 в разделе Files.
- В блоке Restore & Download нажмите Databases.
- Найдите базу в списке. Если баз много, введите часть имени в поле Search. В каждой строке указаны дата самой свежей копии и количество доступных копий.
- Чтобы взять более раннюю дату, нажмите Choose Other Backup в этой строке и выберите нужную.
- Щёлкните по строке, чтобы выделить её, и нажмите Restore под списком.
- В окне Restore Summary убедитесь, что в разделе Items To Restore указана нужная база, и нажмите Restore Selected Items.
- Следите за задачей в Queue. Статус Completed означает, что база восстановлена. При статусе Failed попробуйте другую дату.
После восстановления
- Откройте сайт и его админ-панель и убедитесь, что содержимое именно то, что ожидалось.
- Очистите кеш плагина кеширования и браузера, иначе Вы можете видеть страницы, сохранённые до восстановления.
- Если сайт выдаёт ошибку подключения к базе (в WordPress: «Error establishing a database connection»), вероятно, пользователь базы отсутствует или у него другой пароль. Проверьте в cPanel, в разделе MySQL Databases, что пользователь существует и добавлен к базе, и сверьте данные с конфигурационным файлом. Пользователя также можно восстановить на вкладке Database Users в JetBackup. Подробнее об этих данных в статье какие данные нужны для работы с MySQL.
Частые вопросы
Можно ли восстановить только одну таблицу?
Напрямую из JetBackup нет. Выберите базу и дату и нажмите Download вместо Restore. Когда архив появится в View Downloads, возьмите из него нужную таблицу и импортируйте её через phpMyAdmin. Если не уверены, как это сделать, откройте тикет и укажите базу, таблицу и дату.
Удалённой базы нет в списке. Что делать?
Восстановить её можно, только если она существовала в момент создания одной из копий за последние 30 дней. Если найти её не удаётся, напишите нам её точное имя.
Можно ли восстановить базу под другим именем?
JetBackup восстанавливает её под прежним именем. Чтобы получить копию рядом с текущей базой, создайте новую базу (см. как создать базу данных MySQL) и импортируйте в неё скачанный файл через phpMyAdmin.