Как импортировать и экспортировать базу данных через SSH

В некоторых случаях импорт или экспорт базы данных через phpMyAdmin может быть невозможен, например по причине большого размера базы данных. В подобных случаях базу данных возможно импортировать и экспортировать при помощи SSH. Перед импортом базу данных требуется создать на сервере, а так же создать пользователя для созданной базы данных. Так же предварительно необходимо закачать дамп базы данных на сервер и узнать путь к закачанному дампу. Как только это будет сделано, станет возможен импорт базы данных описанным ниже способом.

Импорт базы данных возможно произвести подключившись к серверу по SSH и выполнив следующую команду, заменив в ней database_user на имя созданного пользователя базы данных, database_name на имя созданной базы данных, а так же /mydb/database_name.sql на путь к закачанному дампу базы данных:

sudo mysql -u database_user -p database_name < /mydb/database_name.sql

Далее произойдет запрос пароля пользователя базы данных, после указания которого запустится импорт базы данных и будет продолжаться некоторое время зависящее от размера базы данных.

Экспорт базы данных возможно произвести подключившись к серверу по SSH и выполнив следующую команду, заменив ней database_user на имя пользователя базы данных, database_name на имя базы данных, а так же /mydb/database_name.sql на путь, по которому будет создан файл database_name.sql с экспортируемой базой данных:

sudo mysqldump -u database_user -p database_name > /mydb/database_name.sql

Далее произойдет запрос пароля пользователя базы данных, после указания которого запустится экспорт базы данных и будет продолжаться некоторое время зависящее от размера базы данных.