Закрыто Как залить таблицу .sql, которая весит более 2 мб

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
22 Май 2022
Сообщения
11
Доброго времени суток, уважаемые пользователи Pawno-Help!

Часто я вижу такие вопросы:
"Как залить БД, если она весит больше 2 мб?", "Слишком большая таблица, не могу залить на хост, почистишь?" и тому подобные. Поэтому я бы хотел рассказать вам, как же залить таблицу на localhost, которая весит более 2 мб.

Существует множество различных утилит, для того, чтобы заливать огромные (более 800 мб) дампы. Однако, импортировать таблицу более 2 мб можно и через denwer, очень легко и просто.

1) Для начала заходим в корневую папку denwer (обычно это C:/Program Files/Denwer)
2
) Далее, находим файл php.ini (Denwer/usr/local/php5/php.ini)
3
) Открываем его с помощью обычного блокнота и ищем строки (CTRL + F). Не забывайте при каждом новом поисковом запросе перемещать курсор в начало файла!
PHP:
upload_max_filesize
PHP:
post_max_size

Напротив строчек upload_max_filesize и post_max_size выставляем свои значения (к примеру 32M, в таком случае вы сможете импортировать таблицу размером до 32 МБ)
4) Изменили? Тогда сохраняем!
5) Перезапускаем denwer и проверяем! Теперь, при импорте таблицы в базу данных должно показывать не стандартные 2 тыс. кб, а значение, которое вы выставили.
6) Сделали всё правильно? Изменили значения? Перезапустили denwer, а в импорте таблицы так и осталось 2 тыс. кб? В таком случае перезагрузите ваш компьютер и попробуйте ещё раз (скорее всего у вас просто не происходит полного рестарта денвера)

Внимание! Если вы импортируете уж Очень большой файл, то его загрузка будет занимать некоторое время, а по стандарту на время загрузки стоит лимит!

Решение:
1
) Снова заходим в корневую папку denwer
2) Ищем файл config.default.php (Denwer/home/localhost/www/Tools/libraries/config.default.php)
3
) Открываем с помощью обычного блокнота и ищем строчку $cfg['ExecTimeLimit']
4
) По стандарту значение будет равно 300. Для того, чтобы убрать лимит времени на импорт таблицы в базу данных, устанавливаем значение на 0.
5) Изменили? Сохраняем!
6) Перезапускаем denwer. Готово!
7) Сделали всё правильно? Поставили значение на 0, но лимит остался? Перезагрузите ваш компьютер и попробуйте ещё раз.

Если подобная тема уже была (а я её просто не нашёл), пожалуйста, сообщите мне об этом, спасибо!

Постарался всё красиво оформить и разложить по полочкам. Жду вашей конструктивной критики по поводу мануала. Спасибо за внимание!
 
.NET software developer
Пользователь
Регистрация
20 Мар 2022
Сообщения
76
Всякие денверы, ненужная правка конфигов, ужас какой-то. :D

Онли Линукс, онли хард. На Linux сервере всегда легче через 2 команды импортировать .sql файл, чем править конфиг PHP(oh no cringe), тем более, если любой юзер имеет доступ к открытому "заливанию" файлов на сервер. Лимит на размер загруженного файла всегда должен стоять небольшой, иначе, ну, зачем?

Вообщем-то гайд конкретно про локальный денвер, так что сообщение выше даже не критика, так-то. Но, делать подобное на "глобальном" сервере - бред, на самом деле.

За старания - бесспорно лайк.
 
Пользователь
Регистрация
22 Май 2022
Сообщения
11
Всякие денверы, ненужная правка конфигов, ужас какой-то. :D

Онли Линукс, онли хард. На Linux сервере всегда легче через 2 команды импортировать .sql файл, чем править конфиг PHP(oh no cringe), тем более, если любой юзер имеет доступ к открытому "заливанию" файлов на сервер. Лимит на размер загруженного файла всегда должен стоять небольшой, иначе, ну, зачем?

Вообщем-то гайд конкретно про локальный денвер, так что сообщение выше даже не критика, так-то. Но, делать подобное на "глобальном" сервере - бред, на самом деле.

За старания - бесспорно лайк.
Некоторые люди используют такие хостинги как бегет и тд у них есть огран
 
.NET software developer
Пользователь
Регистрация
20 Мар 2022
Сообщения
76
Некоторые люди используют такие хостинги как бегет и тд у них есть огран
Не надо говорить, Beget - идеальный хостинг и регистратор, Если где и есть у них ограничения, то это на линейке тарифов "Хостинг", на "VPS" и "Серверы" естественно никаких ограничений практически нет. А у обычного веб-хостинга(который я вообще не считаю за что-то нормальное), насколько я помню, настройки PHP вообще нет, так что...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху