Главная » Создание сайта, раскрутка сайта

Как импортировать в PhpMyAdmin базу данных большого размера?

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

Импортируем базы данных большого размера

Тут стоит отметить один момент: если ли у вас root доступ к вашему серверу? Или другими словами необходимо определить, используете ли вы шаред-хостинги, либо же у вас имеется свой VPS/VDS хостинг? В первом случае, когда у вас нет root доступа к серверу, единственный шанс все же загрузить большую базу данных в целом виде на сайт — пообщаться с техподдержкой хостинга. Если же это не поможет, то вам остается только дробить вашу базу данных на маленькие части(по умолчанию на 2 МБ) и импортировать их по очереди. Тут кстати стоит отметить, что базу данных можно дробить и на более большие части, если после этого его заархивировать до размера меньше максимально допустимого.

Если у вас возникает вопрос по поводу того, как можно раздробить базу данных, то начните с экспорт с какой-нибудь одной таблицы(или нескольких таблиц, общий размер которых не превысит допустимый). Если же имеется какая-то таблица, размер которой уже превышает допустимый даже с учетом архивации, то тут можно создать экспортируемый файл только с определенным количеством записей. Используйте специальные SQL — запросы для показа некоторой части таблицы, после чего экспортируйте эту часть. И так далее.

Увеличиваем лимит на максимальный размер загружаемой базы данных в PhpMyAdmin

В целом, практически вся нижеприведенная информация приводиться сразу же после возникновения данной ошибки, однако тут будут некоторые дополнения. Вам необходимо открыть на редактирование файл php.ini, который на CentOS находится по адресу /etc/php.ini. Путь может несколько отличаться от используемой операционной системы, посему этот момент уточняйте дополнительно. В этом файле необходимо найти(или добавить, если их нет) следующие строки(желательно запомнить, а лучше записать предыдущие значения, чтобы вернуть их на место после импорта базы данных):

upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 100M
max_execution_time = 1000
max_input_time = 1000

Основную нагрузку тут несут первые три параметра, значения которых должны быть выше размера вашей базы данных, которую вы хотите импортировать через PhpMyAdmin. Тут значение установлено в 100 МБ и если ваша база весит больше, увеличьте этот параметр.

Так же немаловажное значение имеют последние два параметра, которые кстати в обычной справке по PhpMyAdmin по данному вопросу не фигурируют. Эти параметры указывают в секундах максимальное время загрузки и выполнения операции.

Далее вам необходимо перезагрузить MySQL, для чего на CentOS можно воспользоваться командой:

service mysqld restart

либо просто перезагрузить сервер(либо Denwer, смотря над чем вы пыхтите). После этого можете пробовать импортировать базу данных большого размера. Тут стоит отметить свое наблюдение, по которому PhpMyAdmin довольно продолжительное время после нажатия кнопки Загрузить базу данных крутит свой кружок, мол, я работаю, после чего выводит ошибку. Не спешите повторять данную операцию или лезть с новыми настройками в php.ini. По моим наблюдения, даже после вывода ошибки PhpMyAdmin продолжает импорт(загрузка, разархивацию при необходимо и собственно импорт базы данных). Просто ей на это нужно время, посему просто выпейте чаю и проверьте наличие базы данных минут через 10, чтобы наверняка.

Вот таким образом можно загрузить(импортировать) базу данных SQL большого размера используя PhpMyAdmin.

Добавить комментарий

Ваш комментарий появится после модерации.