понедельник, 17 мая 2021 г.

Импорт базы данных MySQL через терминал Linux (SSH)

Когда БД большая, импорт через PhpMyAdmin и т.д. не всегда целесообразен и вообще успешен. Действовать через терминал - надёжнее.

Можно так (из папки, где лежит файл с дампом):


  mysql -u username -p -h localhost dbname < dump.sql
(потом вводится пароль)

Но этот процесс не прозрачен. Непонятно, то ли он идёт, то ли всё зависло.

Лучше так:


  mysql -u username -p -h localhost
(вводится пароль)
use dbname
source dump.sql
exit

А тут сразу экспорт и импорт на другом сервере (выполняется с сервера, где база источник):


  mysqldump -u dbuser -p dbname > dump.sql
(вводится пароль)
(дамп выгружается в файл)
mysql --host=host.ru --port=3306 --user=dbuser --password='dbpassword' dbname
(подключились к серверу, куда надо импортировать базу)
source dump.sql
exit

Комментариев нет:

Отправить комментарий