Перейти к основному содержанию

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

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

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

Перед восстановлением содержимого базы данных создайте в Личном кабинете новую БД в соответствующем кластере. В эту БД будет загружена информация из бэкапа.

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

Мы рекомендуем работать с консолью СУБД, используя UNIX-подобные системы, например, выполнять все указанные ниже действия с виртуального сервера CLO или с домашнего компьютера, работающего под управлением ОС Linux.

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

sudo apt update

sudo apt install mysql-client

sudo apt install postgresql

Чтобы восстановить базу данных из бэкапа с помощью консоли СУБД, выполните следующие действия:

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

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

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

 gzip -d [имя архива.gz]

  1. Далее введите команду, переносящую в пустую базу данных содержимое резервной копии:
  • Для MySQL:

mysql -u [пользователь] -p [имя базы данных] -h [внешний IP-адрес кластера] < [имя архива]

  • Для PostgreSQL:

pg_restore -h [внешний IP-адрес кластера] -U [имя пользователя БД] [имя БД] < [имя архива]

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

Здесь описано, как восстановить базу данных с помощью приложения 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 и выберите файл дампа для восстановления данных
Назад к базе знаний