Импорт / экспорт большой БД через SSH

Если нужно импортировать или экспортировать именно большую базу данных, то установленный на сервере PhpMyAdmin не решит проблему. В данном случае нужно прибегнуть к  методам командной строки и подключения по SSH протоколу.

Итак, для начала подключаемся  к выделенному или виртуальному серверу под root пользователем.

 Экспорт БД Mysql через SSH

В командной строке переходим в любую удобную папку, в которой хотим чтобы оказался будущий бэкап и там вводим команду:

# mysqldump имя_базы --user=пользователь_базы --password=пароль_пользователя > backup_dump.sql

Для создания архива БД вводим команду :

# mysqldump -uUSER -pPASSWORD DATABASE | gzip > /path/to/bazafile.sql.gz

где,
USER - пользователь БД
PASSWORD - пароль пользователя БД
DATABASE - название БД
/path/to/bazafile.sql.gz - путь и название где будет лежать будущий бэкап.

Импорт БД Mysql через SSH

Для импорта базы данных делаем следующие шаги:

1. Закачиваем на сервер саму базу данных в любую удобную папку.
2. Заходим по SSH под root в папку, где лежит бэкап базы.
3. Вводим команду для импорта:

# mysql -uUSER -pPASSWORD DATABASE < bazafile.sql

Для импорта БД, которая  в архивном файле:
# gzip -dc < bazafile.sql.gz | mysql -uUSERNAME -pPASSWORD DATABASE