Как в PhpMyAdmin снять ограничение на размер импортируемого файла...
При попытке импортировать большой sql-файл на локалхост Windows обнаружил, что phpMyAdmin разрешает грузить только 2 мегабайта. Проблема решается легко - сам по себе PhpMyAdmin тут и не при чём, просто он является приложением PHP, а последний по умолчанию ограничивает размер передаваемых через формы данных.
Достаточно открыть Ваш текущий файл php.ini
и изменить там 2 настройки, например,
здесь мы разрешаем импортировать до 32 мегабайт:
upload_max_filesize = 32M post_max_size = 32M
Если речь не о локалхосте Windows,
при желании можно и в файле .htaccess
сайта увеличить лимиты:
php_value upload_max_filesize 32M php_value post_max_size 32M
- только осторожно, чревато дикими тормозами.
Ну и не надо обольщаться, что браузер это обязательно выполнит :) У меня "Опера" с файлом около 16 Мб со скрипом справилась, в остальных браузерах был заведомо не уверен.
Если инфа действительно ценная, можно не полениться и порезать дамп базы на кусочки текстовым редактором, а затем выполнить по частям. У меня с файлом около 20 мегабайт вполне справился встроенный редактор второго Far Manager'а, правда, притормаживал немного.
А ещё под Windows можно использовать батники (или командную строку), если база реально велика:
mysql db_name -u user -pPassword < db_backup.sql
- импорт в базу db_name
из файла db_backup.sql
mysqldump -uroot -pPass db_name > dump.sql
- экспорт базы db_name
в файл dump.sql
mysqldump -uroot -pPass --all-databases > all.sql
- экспорт всех баз в файл all.sql
Команды выполняются в рабочей папке MySQL,
например, C:\Program Files\MySQL\MySQL Server 5.5\bin\
P.S. Для ресурсоёмких скриптов может сыграть роль и общий лимит памяти, мне однажды понадобилось аж вот что:
memory_limit = 120M
Это общий лимит памяти скрипта в мегабайтах.
Также не все браузеры одинаково полезны. Как показал опыт, корректней всех обрабатывает большие скрипты "Опера" (P.S. классическая, до версии 12.15 включительно, а не новая на "Хромовском" движке).
12.12.2012, 22:22 [27454 просмотра]