Я пытаюсь импортировать резервную копию mysql около 45Mb через phpmyadmin, но это берет навсегда. Я установил $cfg['ExecTimeLimit'] = 0
в config.default.php моей локальной установки phpmyadmin, но еще два часа он все еще работает! Я не могу понять, почему такая относительная небольшая резервная копия занимает столько времени. Есть ли способ оптимизировать процесс импорта (в php.ini из my.conf) или файл резервной копии?mysql import 45MB sql принимает forever
ответ
Моя ставка заключается в том, что Fedora 16 выполняет семантику транзакции/синхронизации, а Windows - нет. Если вы делаете математику, 600 000 обновлений за два часа - 5000 в минуту. Это тот же порядок величины, что и скорость вращения диска.
Вы можете попробовать добавить SET autocommit=0;
в начало вашего файла импорта и COMMIT;
до конца. См. this page для получения дополнительной информации.
Это только несколько вариантов, которые я мог бы предложить улучшить импорт. Кроме того, перед созданием файла .sql убедитесь, что вы должны увеличить значение max_allowed_packet=32M
или более в файле my.cnf
.
К сожалению, я действительно не получаю часть Fedore 16 ... Я работаю локально в стеке MAMP, работающем на OS X, на Macbook Pro на базе SSD. Я пытаюсь установить autocommit = 0; param и попробуем другие предложения по ссылке, которую вы мне прислали. Я буду информировать вас о результатах. max_allowed_packet не может быть изменен, так как резервная копия из онлайн-установки. У меня нет доступа к my.cnf этого сервера. – user700119
попробуйте некоторое число insted из 0 в ExecTimeLimit.
Пробовал до 1200 безрезультатно ... – user700119
Использовать дамп командной строки - $ mysqldump -u [uname] -p [pass] db_name> db_backup.sql –
Итак, проблема была, по-видимому, в конфигурации phpmyadmin, так как импорт командной строки занял менее 30 секунд, а так же phpmyadmin поставлялся со стеком Xampp, который я установил сегодня днем. К сожалению, я не могу сказать, какая конфигурация вызвала это огромное замедление. Спасибо за помощь в любом случае.
Приветствия Roberto
- 1. MVC Установка принимает ~ Forever
- 2. Git push принимает forever
- 3. npm install sqlite3 принимает forever
- 4. eclipse import gradle project загрузить take forever
- 5. Docker-compose mysql: import .sql
- 6. Docker Compose mysql import .sql
- 7. php mysql search continue forever
- 8. MySQL Import 4GB + SQL на MySQL 5.6
- 9. MySQL Query Runs forever
- 10. C# Windows Form принимает Forever для загрузки
- 11. SQL Query Runs Forever
- 12. SQL Query take forever
- 13. import .txt to mysql
- 14. MySQL Collate Query Запуск Forever
- 15. mysql import .sql dump using phpmyadmin
- 16. Ошибка MySQL db import
- 17. SQL * Loader Hangs forever иногда
- 18. import sql file in php
- 19. Node.js and Forever/Forever-Montior
- 20. import .db file to mySQL
- 21. JTable swing import database sql
- 22. MySQL не принимает апостроф «
- 23. MySql Import freezed
- 24. escape-символ mysql import
- 25. mySQL Workbench Import
- 26. mysql import/export
- 27. MySQL to Solr import
- 28. mysql import csv problem
- 29. mysql import не работает
- 30. MySQL/phpmyadmin import CSV невозможно
Я думаю, это зависит от формата, но если вы можете сделать это прямо из командной строки MySQL вы должны избегать PHPMYADMIN полностью. – jeroen
Командная строка является хорошим советом, но не применима, поскольку будущие восстановления будут выполняться при онлайн-установке, и у меня нет доступа к командной строке. – user700119