Как восстановить базу данных вручную
Восстановить базу данных проекта CLO вручную можно одним из двух способов:
- с использованием интерфейса командной строки
- с помощью внешней утилиты для работы с СУБД, имеющей графический интерфейс
Перед восстановлением содержимого базы данных создайте в Личном кабинете новую БД в соответствующем кластере. В эту БД будет загружена информация из бэкапа.
Восстановление базы данных вручную из консоли
Мы рекомендуем работать с консолью СУБД, используя UNIX-подобные системы, например, выполнять все указанные ниже действия с виртуального сервера CLO или с домашнего компьютера, работающего под управлением ОС Linux.
Перед началом работы установите на машину, с которой вы будете выполнять команды восстановления, соответствующую СУБД (MySQL или PostgreSQL), или убедитесь, что СУБД уже установлена. Установить необходимые СУБД можно следующими командами:
sudo apt update
sudo apt install mysql-client
sudo apt install postgresql
Чтобы восстановить базу данных из бэкапа с помощью консоли СУБД, выполните следующие действия:
- Скопируйте в Личном кабинете ссылку на резервную копию базы данных.
- Скачайте резервную копию командой:
wget 'ссылка' -O [имя архива.gz]
- Распакуйте архив:
gzip -d [имя архива.gz]
- Далее введите команду, переносящую в пустую базу данных содержимое резервной копии:
- Для MySQL:
mysql -u [пользователь] -p [имя базы данных] -h [внешний IP-адрес кластера] < [имя архива]
- Для PostgreSQL:
pg_restore -h [внешний IP-адрес кластера] -U [имя пользователя БД] [имя БД] < [имя архива]
Восстановление базы данных с помощью внешней утилиты
Здесь описано, как восстановить базу данных с помощью приложения DBgate. С минимальными изменениями, таким же способом выполняется и восстановление базы данных с помощью других популярных утилит, таких, как phpmyadmin, pgadmin, HeidiSQL и другие.
- В Личном кабинете откройте Базы данных → выбранный кластер → Базы данных → Бэкапы → Получить ссылку. Скачайте требуемый файл архива, нажав на строку ссылка для скачивания.
- Распакуйте содержимое архива БД с помощью подходящей утилиты для работы с архивами (например, 7zip).
- откройте DBgate и выполните следующие действия:
- Выберите в меню DBgate пункт New Connection
- Укажите в выпадающем списке Connection Type нужную СУБД: MySQL или PostgreSQL
- В списке Connection mode оставьте режим Host and port
- В качестве хоста укажите внешний IP-адрес кластера СУБД
- Укажите порт: для MySQL 3306, для PostgreSQL 5432
- Введите в поля User и Password имя и пароль пользователя от созданной вами базы данных, в которую вы будете восстанавливать дамп
- Нажмите кнопку Connect
- Для восстановления данных из архива в новую БД:
- Нажмите правую клавишу на названии базы данных в правой панели DBgate
- В выпадающем меню выберите элемент Restore/Import SQL dump
- Нажмите в диалоговом окне кнопку Browse и выберите файл дампа для восстановления данных