Восстановление базы данных

Восстановить базу данных можно с помощью дампа — это файл, в котором записаны SQL-запросы, наполняющие базу данных. Если импортировать этот файл в базу, она восстановится на момент создания дампа.

Наша панель управления создает дампы всех ваших баз данных ежедневно, а также дает инструменты, чтобы импортировать их или сохранить. На большинстве серверов доступны резервные копии за последние 30 дней.

Если вы сохранили дамп отдельно, вы сможете импортировать его через интерфейс phpMyAdmin или с помощью утилиты mysql в командной строке.

Через панель управления

Для восстановления базы данных рекомендуем следующий алгоритм: 

  1. Создайте бэкап базы данных в ее текущем состоянии. После вы сможете его удалить, убедившись, что он больше не требуется.
  2. Перейдите в раздел «Сайты» – «Резервные копии» в панели управления.
  3. Выберите вкладку «Базы данных». 
  4. Выберите дату резервной копии из списка доступных.
  5. Нажмите «Восстановить» напротив нужной базы.
  6. Подтвердите восстановление, нажав на кнопку «Ок».

Вы также можете восстановить конкретную таблицу в базе данных:

  1. Когда выбираете базу данных (5 шаг), кликните дважды на название базы.
  2. Нажмите «Восстановить» напротив нужной таблицы.
  3. Подтвердите восстановление, нажав на кнопку «Ок».

После этого вы можете следить за статусом восстановления во вкладке «Статус задач».

Через phpMyAdmin

Этот способ подойдет, если вы сохранили дамп отдельно на своем компьютере. Алгоритм восстановления:

  1. Откройте раздел «Базы данных» в панели управления.
  2. Перейдите по ссылке «phpMyAdmin» напротив нужной базы данных, введите пароль.
  3. Перейдите во вкладку «Импорт» в верхнем меню.
  4. Нажмите на кнопку «Выберите файл» и найдите дамп на своем компьютере.
  5. После нажатия кнопки «Импорт» восстановление запустится.

Импорт больших баз данных может прерваться из-за ограничений веб-интерфейса. Если вы столкнулись с этой проблемой, рекомендуем импортировать дамп через командную строку.

Через командную строку

Убедитесь, что дамп находится на хостинге. Если вы сохранили дамп на своем компьютере, загрузите его на хостинг любым удобным способом. Например, через FTP-клиент (см. Подключение по FTP).

После этого подключитесь к командной строке (см. Подключение по SSH). Все команды ниже нужно будет выполнять в ней.

Посмотрите на расширение файла дампа, он может быть сжатым. В зависимости от алгоритма сжатия команды будут отличаться.

Расширение .sql. Несжатый дамп можно сразу импортировать в базу данных. Шаблон для команды:

cat имя_файла.sql | mysql -u'имя_базы' -p имя_базы

Замените имя_базы и имя_файла на нужные значения. После выполнения команды нужно будет ввести пароль от базы данных.

Расширение .sql.gz. Вместо cat используйте zcat:

zcat имя_файла.sql.gz | mysql -u'имя_базы' -p имя_базы

Расширение .sql.bz2. Вместо cat используйте bzcat:

bzcat имя_файла.sql.bz2 | mysql -u'имя_базы' -p имя_базы

Расширение .sql.zip. Вместо cat используйте unzip -p:

unzip -p имя_файла.sql.zip | mysql -u'имя_базы' -p имя_базы

Как только запустите команду и введете пароль, все запросы из файла начнут выполняться в базу данных. Время выполнения будет зависеть от размера дампа.