Как восстановить базу данных вручную
Восстановить базу данных из бэкапа можно одним из двух способов:
- С использованием интерфейса командной строки;
- C помощью внешней утилиты для работы с СУБД, имеющей графический интерфейс.
Восстановление базы данных вручную из консоли
1. Чтобы подключиться к базе данных через консоль, установите на машине, с которой будет выполняться подключение, соответствующий клиент СУБД (MySQL или PostgreSQL):
apt install mysql-client
apt install postgresql
2. Скопируйте в Личном кабинете ссылку на резервную копию базы данных.
3. Скачайте резервную копию командой:
wget 'ссылка' -O [имя.gz]
4. Распакуйте архив:
gzip -d [имя.gz]
- Разверните бэкап в базу данных:
- Для 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 и другие.
- В Личном кабинете откройте Базы данных → выбранный кластер → Базы данных → Бэкапы → Получить ссылку. Скачайте требуемый файл архива, нажав на строку ссылка для скачивания.
- Распакуйте содержимое архива БД с помощью подходящей утилиты для работы с архивами (например, 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 и выберите файл дампа для восстановления данных