Bandicoot
@Bandicoot
Backend Developer since 2015

Почему возникают проблемы с импортом БД из дампа?

Итак, ситуация следующая:
Есть БД с парой десятков таблиц и множеством записей в них, ее дамп весит около 300 Мб.
Мне нужно создать копию этой БД на том же сервере. Соответственно я сделал дамп и сейчас пытаюсь его импортировать в новую, свежесозданную базу данных.
Пробовал как через MySQL Workbench, так и через консоль. Процесс проходит как полагается, рисуется прогресс, проходит время. Ошибок не появляется.
Но когда импорт заканчивается, то в новой БД не оказывается таблиц вообще. Как будто импорт реально был, но прошел не туда.
Почему такое может происходить? Кодировки в источнике и приемнике совпадают, база рабочая и реально используется, при экспорте ошибок также не возникало. Памяти на сервере хватает с головой.
  • Вопрос задан
  • 425 просмотров
Решения вопроса 1
Судя по всему в дампе присутствует создание базы (CREATE DATABASE .. IF NOT EXIST) и соответственно имя, покажите первые 20-30 строк дампа
Вы скорее всего заливаете дамп назад в старую базу и теряете изменения базы сделанные с момента создания дампа
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
devspec
@devspec
Помогло? Отметь решением
Вероятнее всего, транзакция не фиксируется.
Для экспорта-импорта лучше всего использовать специализированные инструменты типа https://sypex.net/ или на худой конец mysqldump - но никак не MySQL Workbench и прочие клиенты.
Очень много нюансов при восстановлении дампа - от правильного порядка восстановления последовательностей и индексов до соблюдения таймаутов и помещения в транзакцию определенной порции данных, а не всей таблицы.
Ответ написан
martin74ua
@martin74ua
Linux administrator
восстановить дамп из шелла командой
mysql -u username -p password dbname < dump.sql
религия не позволяет?
Ответ написан
alex-1917
@alex-1917
Если ответ помог, отметь решением
На адекватном хостинге копия БД делается одной кнопочкой))))
На дешевом приходится выдумывать грабли, сидеть на Тостере и отнимать наше драгоценное время...))))

Ну а если без шуток, то юзай www.mysqlfront.de - шикарная вещь, льет 10-гигабайтные БД с полпинка, куча форматов для импорта-экспорта, конструктор запросов и т.д.
Единственный минус - что .de )))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы