phpMyAdmin - Как увеличить максимальный размер импорта в базу данных MySQL

Информация о статье

Тип статьи:
Авторская
Источник:

Содержание

В этом материале мы рассмотрим настройку опций сервера PHP, которые сказываются на загрузке файлов на сервер. Под словом «сказываются» подразумевается ограничение по размеру, длительности соединения и тд. и ошибки связанные с неудачной загрузкой.

Быстрое решение проблемы:


Добавьте в конфигурационный файл phpMyAdmin (config.inc.php) строку:

 

<code style="font-size: 1em; border-color: rgb(221, 228, 235);">$cfg['UploadDir'] = './upload';</code>

Создайте в корне phpMyAdmin каталог upload и перенесите в него дамп, после чего он появится на странице импорта. Таким образом можно загрузить дамп любого размера.

В config.inc.php добавьте строку позволяющую скрипту выполняться как угодно долго. Желательно эту переменную после имопрта убрать.

<code style="font-size: 1em; border-color: rgb(221, 228, 235);">$cfg['ExecTimeLimit'] = 0;</code>

Опции, влияющие на загрузку файлов:


upload_max_filesize
  — Максимальный размер загружаемого файла

Измеряется в секундах. Дефолтное значение: «2M»

max_file_uploads  — Максимальное количество одновременных загрузок

Измеряется в штуках. Дефолтное значение: «20»

post_max_size  — Максимальный размер отправляемого через POST-запрос файла (Должен быть больше upload_max_filesize).

Измеряется в секундах. Дефолтное значение: «8M»

max_execution_time  — Время в течении которого скрипт должен полностью завершить своё исполнение. Для отмены ограничений можно присвоить 0.

Измеряется в секундах. Дефолтное значение: «30»

max_input_time  — Время в течении которого скрипт, должен получить и обработать все данные из POST и GET запросов.

Измеряется в секундах.

memory_limit  — Ограничение на выделяемую для исполнения одного скрипта память. Для отмены ограничений, поставьте -1. Должен быть больше post_max_size.

Измеряется в Мегабайтах. Дефолтное значение: «128M»

Применение опций

Для того чтобы задать вышеописанные опции с индивидуальными параметрами, необходимо, прописать их в одном из нескольких специальных файлов. Сейчас мы вам расскажем и покажем то как это можно сделать и какими способами.

1. PHP.INI

Файл php.ini является основным файлом где хранятся настройки исполнения php скриптов. Пользовательский файл настроек обычно находится на несколько уровней выше папки www сайта. Иногда помещён в папку php-bin.

Применение: опция = значение

Пример настройки добавленной в файл php.ini:

<p class=«mycode» style=«margin: 8px 0px; padding: 1em; line-height: 1.3em; font-family: monospace, » courier="" new";="" background-color:="" rgb(249,="" 249,="" 249);="" border-width:="" 1px;="" border-color:="" rgb(47,="" 111,="" 171);="" border-style:="" dashed;="" word-wrap:="" break-word;="" overflow:="" hidden;="" font-size:="" 12.8013px;"="">post_max_size = 500M
upload_max_filesize = 400M
max_execution_time = 3000
max_input_time = 6000

2. .HTACCESS

Файл .htaccess (или htaccess.txt) является содержанием настроек поведения сервера и обработки файлов определённого сайта. Размещается в корне сайта.

Применение: php_value опция значение

<p class=«mycode» style=«margin: 8px 0px; padding: 1em; line-height: 1.3em; font-family: monospace, » courier="" new";="" background-color:="" rgb(249,="" 249,="" 249);="" border-width:="" 1px;="" border-color:="" rgb(47,="" 111,="" 171);="" border-style:="" dashed;="" word-wrap:="" break-word;="" overflow:="" hidden;="" font-size:="" 12.8013px;"="">php_value post_max_size 500M
php_value upload_max_filesize 400M
php_value max_execution_time 3000
php_value max_input_time 6000

3. Любой PHP файл

Помимо вышеописанных способов, можно также сделать настройки к одному индивидуальному php-файлу.

Применение: ini_set('опция', 'значение');

<p class=«mycode» style=«margin: 8px 0px; padding: 1em; line-height: 1.3em; font-family: monospace, » courier="" new";="" background-color:="" rgb(249,="" 249,="" 249);="" border-width:="" 1px;="" border-color:="" rgb(47,="" 111,="" 171);="" border-style:="" dashed;="" word-wrap:="" break-word;="" overflow:="" hidden;="" font-size:="" 12.8013px;"="">ini_set('post_max_size', '500M');
ini_set('upload_max_filesize', '400M');
ini_set('max_execution_time', '3000');
ini_set('max_input_time', '6000');

* Необходимо учесть, что бывают хостеры, которые блокируют изменение некоторых опций.

Служебное

Комментарий редакции:
Столкнулись с проблемой переноса базы данных на хостинг клиента. Оказывается, есть ещё хостинг провайдеры, где нет поддержки chron, нет автоматического бэкапа и нет возможности загрузить базу данных более 2 мб на хостинг.
Предоставленный материал, наиболее широко освещает тему - как увеличить "Максимальный размер импорта" в базу данных MySQL.
275
RSS
Нет комментариев. Ваш будет первым!