SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

Как быстро развернуть 5гб mysql дамп в Windows?

Есть дамп на 5гигов с mysql базой, никак не могу найти способ быстро импортировать: Linux/Mac - 15-25мин, Windows - 6 -8 часов...
Пробовал "mysql < файл", "mysql> source файл"
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev Куратор тега Windows
software engineer
Ускорить работу с дисковой системой можно, если у тебя в дампе множество инсертов.
Подели их на куски и оберни скажем каждые тысячу инсертов транзакцией:
START TRANSACTION;
   INSERT ...
   INSERT ...
   ...
   COMMIT;


Отключи проверку уникальности ключей перед восстановлением
SET FOREIGN_KEY_CHECKS = 0;
   SET UNIQUE_CHECKS = 0;

после включи ее назад
SET UNIQUE_CHECKS = 1;
  SET FOREIGN_KEY_CHECKS = 1;


Это то, что навскидку.
А так - сам mysql достаточно хорошо оптимизирован и под Линукс и под Виндовс. Думаю у тебя все же винда и линукс имеют либо разные спецификации железа либо настройки самой mysql..
Ответ написан
karabanov
@karabanov
Системный администратор
Из текстового дампа быстро не получиться. Попробуй репликацию.
Ответ написан
Комментировать
@rPman
Windows конечно медленнее linux работает с диском, но не на порядок же, железо не одинаковое? на linux ssd а на windows hdd?

Итоговые файлы базы данных какого размера получаются? влезут ли они, если их разместить на ram диске, создав таблеспейсы на нем его перед импортом, потом перенесешь обратно (я помню достаточно давно останавливал базу, переносил каталог с таблеспейсами на рам диск, а на прежнем месте оставлял символическую ссылку, потом, после тяжелой работы с базой, так же остановив ее, переносил обратно)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы