БлогNot. Как в PhpMyAdmin снять ограничение на размер импортируемого файла...

Как в 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 [27341 просмотр]


теги: windows php mysql сервер bat opera

К этой статье пока нет комментариев, Ваш будет первым