Как импортировать несколько файлов в MySQL через командную строку

Новый формат записи. Буду идти от проблемы 🙂

Проблема. Необходимо импортировать данные в БД MySQL через командную строку, НО, структура данных таблиц лежит в файле structure.sql, а данные лежат в папке /data/ в разных файлах, в зависимости от названия таблицы в MySQL, например: users.sql, orders.sql, sessions.sql и т.д.

Решение проблемы:
1) Логин по SSH на сервер.
2) Переход в папку /data/
3) Выполнение команды:

cat *.sql  > import.sql

Команда «cat» собирает содержимое всех *.sql-файлов в один import.sql
4) Далее по классике, импорт данных через mysql:

mysql -uUSER -p DBNAME < /path_to_file/structure.sql
>> password
mysql -uUSER -p DBNAME < /path_to_file/import.sql
>> password

Подсказка здесь: _https://stackoverflow.com/a/10120671

Bookmark the permalink.

Также может быть интересно: