Опублікував: admin, дата публікації: 11 Грудня, 2020

У цьому пості я зроблю замітку для себе, а можливо і для інших. Часом доводиться імпортувати або експортувати більші за розміром бази даних. Але роблячи це через сторонні програми або скрипти, справа впирається в обмеження POST даних, в розмір файлів на сервер або, врешті-решт, в швидкість інтернету. Тут я опишу спосіб імпорту / експорту Mysql бази даних через ssh (консоль, термінал).

Імпорт бази даних.

В принципі можна скористатися командою:

mysql -uroot -proot_pass db_name <db_name.sql

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

Найкращим виходом з ситуації буде іпморт безпосередньо через cli MySQL:

Заходимо в MySQL:

mysql -uLogin -pPassword

(замість Login і Password вводимо дані для авторизації користувача БД)
Вибираємо базу даних:

use db_name

(замість db_name вводимо назву БД)
Робимо імпорт файлу в обрану бд:

source db_name.sql

(Замість db_name.sql вводимо назву файлу дампа БД або шлях до файлу, якщо ви находідест не в тій папці, де лежить файл)

Експорт бази даних.

Робимо експорт за допомогою зручного mysqldump:

Позначки:

Інші матеріали з нашого сайту:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *