2016-09-15 4 views
0

Я пытаюсь импортировать резервную копию mysql около 45Mb через phpmyadmin, но это берет навсегда. Я установил $cfg['ExecTimeLimit'] = 0 в config.default.php моей локальной установки phpmyadmin, но еще два часа он все еще работает! Я не могу понять, почему такая относительная небольшая резервная копия занимает столько времени. Есть ли способ оптимизировать процесс импорта (в php.ini из my.conf) или файл резервной копии?mysql import 45MB sql принимает forever

+0

Я думаю, это зависит от формата, но если вы можете сделать это прямо из командной строки MySQL вы должны избегать PHPMYADMIN полностью. – jeroen

+0

Командная строка является хорошим советом, но не применима, поскольку будущие восстановления будут выполняться при онлайн-установке, и у меня нет доступа к командной строке. – user700119

ответ

1

Моя ставка заключается в том, что Fedora 16 выполняет семантику транзакции/синхронизации, а Windows - нет. Если вы делаете математику, 600 000 обновлений за два часа - 5000 в минуту. Это тот же порядок величины, что и скорость вращения диска.

Вы можете попробовать добавить SET autocommit=0; в начало вашего файла импорта и COMMIT; до конца. См. this page для получения дополнительной информации.

Это только несколько вариантов, которые я мог бы предложить улучшить импорт. Кроме того, перед созданием файла .sql убедитесь, что вы должны увеличить значение max_allowed_packet=32M или более в файле my.cnf.

+0

К сожалению, я действительно не получаю часть Fedore 16 ... Я работаю локально в стеке MAMP, работающем на OS X, на Macbook Pro на базе SSD. Я пытаюсь установить autocommit = 0; param и попробуем другие предложения по ссылке, которую вы мне прислали. Я буду информировать вас о результатах. max_allowed_packet не может быть изменен, так как резервная копия из онлайн-установки. У меня нет доступа к my.cnf этого сервера. – user700119

0

попробуйте некоторое число insted из 0 в ExecTimeLimit.

+0

Пробовал до 1200 безрезультатно ... – user700119

+0

Использовать дамп командной строки - $ mysqldump -u [uname] -p [pass] db_name> db_backup.sql –

0

Итак, проблема была, по-видимому, в конфигурации phpmyadmin, так как импорт командной строки занял менее 30 секунд, а так же phpmyadmin поставлялся со стеком Xampp, который я установил сегодня днем. К сожалению, я не могу сказать, какая конфигурация вызвала это огромное замедление. Спасибо за помощь в любом случае.

Приветствия Roberto