Команда импорта таблицы дампа в новую таблицу? - PullRequest
0 голосов
/ 03 января 2019

У меня есть дамп таблицы 70 МБ, который мне нужно добавить обратно в базу данных.Я пробовал phpMyAdmin, но даже с увеличением time_out и других настроек в php.ini и config.inc.php время ожидания истекло.

max_execution_time 900
max_input_time 900
max_input_vars 1000
memory_limit 1280M
post_max_size 750M
upload_max_filesize 750M

Есть ли способ командной строки ИМПОРТИРОВАТЬ файл дампа в таблицу?Установка первой строки дампа (импорта) в качестве заголовка?Возможно ли это даже из-за того, что для структуры таблицы должны быть установлены ТИПЫ?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Если вы ищете утилиту для импорта из командной строки, то да, есть одна, которую вы можете использовать, например:

mysql -u username -p new_database < data-dump.sql
  • Создать новую БД, названную, например, new_database
  • если mysql отсутствует в вашей переменной PATH, найдите установочный DIR-файл mysql и зайдите внутрь
  • , замените "username" на свое имя пользователя, а data-dump.sql на имя файла дампа
0 голосов
/ 03 января 2019

Вы можете разделить файл импорта на несколько частей и выполнять их один за другим с фиксацией после каждого фрагмента.

Это снизит риск тайм-аута phpmyadmin, а также уменьшит влияние на базу данных (незафиксированные изменения собираются в табличном пространстве UNDO, размер которого ограничен).

...