База знаний

Как восстановить базу данных вручную

Восстановить базу данных из бэкапа можно одним из двух способов:

  • С использованием интерфейса командной строки;
  • C помощью внешней утилиты для работы с СУБД, имеющей графический интерфейс.

Восстановление базы данных вручную из консоли

1. Чтобы подключиться к базе данных через консоль, установите на машине, с которой будет выполняться подключение, соответствующий клиент СУБД (MySQL или PostgreSQL):

apt install mysql-client

apt install postgresql

2. Скопируйте в Личном кабинете ссылку на резервную копию базы данных.

3. Скачайте резервную копию командой:

wget 'ссылка' -O [имя.gz]

4. Распакуйте архив:

 gzip -d [имя.gz]

  1. Разверните бэкап в базу данных:
  • Для MySQL:

mysql --host=[внешний IP-адрес кластера] --port=3306 --user=[пользователь БД] --database=[база данных] --password < [имя]

  • Для PostgreSQL:

pg_restore --host=82.146.38.197 --port=5432 --username=[пользователь БД] --dbname=[база данных] < [имя]

Восстановление базы данных с помощью внешней утилиты

Здесь описано, как восстановить базу данных с помощью приложения DBgate. С минимальными изменениями, таким же способом выполняется и восстановление базы данных с помощью других популярных утилит, таких, как phpmyadmin, pgadmin, HeidiSQL и другие.

  1. В Личном кабинете откройте Базы данных → выбранный кластер → Базы данных → Бэкапы → Получить ссылку. Скачайте требуемый файл архива, нажав на строку ссылка для скачивания.
  1. Распакуйте содержимое архива БД с помощью подходящей утилиты для работы с архивами (например, 7zip).
  1. откройте DBgate и выполните следующие действия:
  • Выберите в меню DBgate пункт New Connection
  • Укажите в выпадающем списке Connection Type нужную СУБД: MySQL или PostgreSQL
  • В списке Connection mode оставьте режим Host and port
    • В качестве хоста укажите внешний IP-адрес кластера СУБД
    • Укажите  порт: для MySQL 3306, для PostgreSQL 5432
  • Введите в поля User и Password имя и пароль пользователя от созданной вами базы данных, в которую вы будете восстанавливать дамп
  • Нажмите кнопку Connect
  1. Для восстановления данных из архива в новую БД:
  • Нажмите правую клавишу на названии базы данных в правой панели DBgate
  • В выпадающем меню выберите элемент Restore/Import SQL dump
  • Нажмите в диалоговом окне кнопку Browse и выберите файл дампа для восстановления данных