Импорт и экспорт базы данных MySQL в evo.hoster.kg (phpmyadmin / ssh консоль)

PhpMyAdmin

Чтобы произвести импорт или экспорт базы данных (далее БД), Вам необходимо из панели управления хостингом перейти в программу PhpMyAdmin, сделать это можно зайдя в раздел ‘Базы Данных’, выбрав желаемую БД и нажав кнопку ‘Перейти’.

 

Экспорт базы данных MySQL (сохранить себе на компьютер)

Войдите в phpMyAdmin и кликните по названию базы данных, экспорт которой вы хотите произвести:

Перейдите во вкладку «Экспорт», выберите формат SQL, способ экспорта менять не надо (можно оставить ‘быстрый’) и нажмите ОК:

Импорт базы данных MySQL (загрузка на сервер со своего компьютера)

Войдите в phpMyAdmin и выберите базу данных, в которую будет производиться импорт дампа (резервной копии базы данных):
Перейдите во вкладку «Импорт», нажмите кнопку ‘Выберите файл’ и укажите файл дампа базы. При необходимости смените кодировку. Нажмите ОК:

Если файл дампа слишком большой для импорта, импорт необходимо производить по SSH — Mysql (через Linux terminal или Bitvise, Putty SSH с Windows), для этого можно использовать команды следующего вида:

SSH Консоль

Импорт:
mysql -h 176.126.165.135 -u user123*_user -p user123*_baza < /home/name/Загрузки/user123*_testing.sql
затем после сообщения Enter password: ввести Ваш пароль от используемой БД и нажать Enter — база будет загружена.
Экспорт:
mysqldump —user=user123*_user -p —host=176.126.165.135 user123*_baza > /home/name/Downloads/db_name.sql
затем после сообщения Enter password: ввести Ваш пароль от используемой БД и нажать Enter — база будет сохранена по указанному пути на компьютере.
>
где user123*_user — имя пользователя БД,  user123*_baza — название БД, user123*_testing.sql — имя БД которую загружаем на сервер, db_name.sql — имя БД которую скачиваем на свой компьютер, 176.126.165.135 — IP адрес сервера БД.

Если после ввода команды mysqldump —user=user123_user -p —host=176.126.165.* user123_baza > /home/username/Downloads/db_name.sql
выходит ошибка вида:
mysqldump: Got error: 2002: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) when trying to connect
Можно поменять синтаксис команды на:
mysqldump -u username -p -h hostname db_name > /home/username/Downloads/db_name.sql
после чего проблема не должна повторится.


Важно:


Если при попытке сделать экспорт — выходит ошибка вида:

— Warning: column statistics not supported by the server.
mysqldump: Error: ‘Access denied; you need (at least one of) the PROCESS privilege(s) for this operation’ when trying to dump tablespaces

То нужно использовать команду:

mysqldump —no-tablespaces —column-statistics=0 -u username -p -h hostname db_name > /home/name/db_name.sql

А если же при попытке сделать импорт — в phpmyadmin — выходит ошибка как на скриншоте ниже:

 

Тогда нужно открыть .sql файл базы данных и найти строки, которые содержат DEFINER — затем удалить эти строки полностью, сохранить и можно приступать к импорту.

Если не хотите удалять строки то нужно будет заменить так же в .sql файле базы данных:
DEFINER=your_domain@%
на
DEFINER=user123*_bd-user@%