Bandicoot
@Bandicoot
Backend Developer since 2015

Почему крайне долго импортируется дамп и как это ускорить?

Импортирую локально дамп, который весит всего лишь 4 Гб, уже 5-й час в MySQL Workbench. Работа стоит(

У меня HDD на 1 терабайт, с SSD конечно было бы быстрее. ОС Ubuntu 20.04, ОЗУ 8Гб.

Можно ли как-то ускорить процесс, не меняя тип накопителя? Подскажите пожалуйста как решить.
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 4
@d-stream
Готовые решения - не подаю, но...
Можно сделать примерно такое (говорят сам mysql тоже умеет):
- выкусить (отложить в сторонку) из дампа все что касается ключей, индексов, констрэйнов
- залить остальное
- применить выкушенное

как минимум это позволит в процессе заполнения таблиц "не отвлекать" субд на постоянное обновление индексов, проверки консистентности и т.п.
Ответ написан
2ord
@2ord
продвинутый чайник
Попробовать создать дамп mysqldump с опциями --opt --quick затем| gzip > dump.sql.gz
Можно установить утилиту pv и тогда будет видна скорость получения данных и объём переданных данных.

mysqldump ... | pv | gzip > file
желательно перенаправить на отдельный накопитель.
Ответ написан
@vitaly_il1
DevOps Consulting
Не меняя диск и тип дампа - остается только настроить my.cnf.
А проверить сколько осталось - два варианта, первый и проще и "легче" для системы:
- посмотреть сколько места занимает база на вашем диске
- в MySQL - посмотреть сколько таблиц и сколько записей в больших таблицах.
Ответ написан
opium
@opium
Просто люблю качественно работать
Да в память его засуньте и будет быстро, как варианты выключить индексы если в этом дело, сами данные такого объема быстро импортируются
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 100 000 до 180 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 300 000 ₽
от 90 000 до 110 000 ₽
29 сент. 2020, в 01:42
5000 руб./за проект
28 сент. 2020, в 22:46
1500 руб./за проект
28 сент. 2020, в 22:42
5000 руб./за проект