Полезно Как загрузить базу данных 3Гб и более в MySQL на Open Server

baltun

Администратор
Сообщения
13.110
Реакции
3.334
Баллы
1.833
Для работы мы возьмем Open Server и на его примере загрузим большой дамп базы данных до 500 и более 2,5Гб, устанавливаем веб сервер указываем модули:
openserver-mysql-versiya.png
openserver-mysql-loggi.png

Если у вас база данных до 500МБ
openserver-nastrojki-1.png
Настраиваем конфигурацию PHP.
Код:
post_max_size = 512M
upload_max_filesize = 512M
max_execution_time = 32000
max_input_time = 32000
Затем сохраните и перезагрузите Open Server.

Если у вас база данных более 2,5Гб
Если же загружаемая база данных больше 500 мегабайт, лучше воспользоваться консолью.
openserver-konsol.png
В консоли нужно ввести 2 простые строки.
  • Переход в папку с выбранной в настройках версией MySQL: cd modules\database\MySQL-5.7\bin
  • Импорт базы данных, выглядит так: mysql -uusername -ppassword data_base < C:\file.sql
  • Сделать дамп базы данных mysqldump -uusername -ppassword data_base > C:\dump.sql
При этом консоль может запросить пароль, если для указанной базы он существует, вводим пароль и ждем когда загрузиться наша база, по времени это может быть от 10 до 60 минут и более.
 
Последнее редактирование:
Чтобы загрузить базу нужно открыть cmd и там ввести 2 команды:
PHP:
cd modules\database\MySQL-5.7\bin
mysql -uusername -ppassword data_base < C:\file.sql
Первая команда выбирается в зависимости от версии MySQL и не какими там phpmyadmin не нужно пользоваться
 
В консоли нужно ввести 2 простые строки.
  • Переход в папку с выбранной в настройках версией MySQL: cd modules\database\MySQL-5.7\bin
  • Импорт базы данных, выглядит так: mysql -uusername -ppassword data_base < C:\file.sql
1738566504133.png
1738566546359.png
1738566626295.png
1738566638344.png
как в консоли написать эти строчки, энтер и ву-а-ля (((
 
Написать:
Код:
cd modules\database\MySQL-8.0-Win10\bin
mysql -uusername -ppassword data_base < C:\file.sql
первая строка написали и нажали enter не забыть впереди cd должен быть, вторая строка username- ваш логин базы, password-пароль базы, data_base-название базу и путь к базе C:\file.sql откуда ее локально забирать нужно.
 
вот так у меня будут выглядеть 2 строчки
j:\OpenServer5.4.1\modules\database\MySQL-8.0-Win10\bin
mysql -uusername -ppassword data_base < l:\WEB\базы\dump-cf69981_travel-full-01.02.2025-10.sql\dump-cf69981_travel-full-01.02.2025-10.sql
не забыть впереди cd должен быть
т.е. вместо диска j написать cd ? и опен сервер убрать ? нифига не понимаю ( путь же к мускулу нужен

первая строка написали и нажали enter
и он сразу отвечает не является командой
 
Первая строка без изменений в вашем случае:
Код:
cd modules\database\MySQL-8.0-Win10\bin
Вторая строка:
Код:
mysql -uusername -ppassword data_base < l:\WEB\базы\dump-cf69981_travel-full-01.02.2025-10.sql
Но эти данные нужно еще заполнить uusername -ppassword data_base
 
Должно быть так:
Код:
mysql -ucf69981_travel -pВашпароль data_base < l:\WEB\базы\dump-cf69981_travel-full-01.02.2025-10.sql
ключи -u -p не нужно удалять и пробел между ними ставить сразу после них пишете ваше имя и пароль
 
ага, щас пишет Unknown database 'data_base' неизвестная база данных, че бы это значило ?

1738569247037.png

может надо выбрать MariaDB-10.1, где то видел это название
 
Тут наверное так будет название базы вы не прописали:
Код:
mysql -ucf69981_travel -pВашпароль cf69981_travel < l:\WEB\базы\dump-cf69981_travel-full-01.02.2025-10.sql
и где -pВашпароль - тут нужно пароль к базе прописать.
 
тут опытным путем понял, что пароль запрашивает после, если его не указать после -р
если прописать сразу пишет что может быть небезопасно ) ну разницы вроде нет ) поехало )
1738570276846.png
только никакой индикации загрузки нет, пхпадмин показывает что таблицы появляются ) подождем малость, спасибо, суть уловил

медленно но грузит таблицы :dance3:
в консоли будет какое нибудь предупреждение, что загрузка завершена или типа такого ?
 
Просто появится после загрузки пустая строка.
 
Просто появится после загрузки пустая строка.
да, в консоли вроде закончилась загрузка, но в оригинале 874 таблицы, а загрузилось 857 (

3 страницы по 250 и 124
1738573016529.png
а это на локалке
1738573051880.png
и что? по новой сверху переливать ? :sorry:
 
Значит еще процесс mysql висит в диспетчере и загрузка идет, только после всей загрузки базы появляется в консоле строка где можно что то писать
 
Перестроить двиг и плагины, потом всё поправится.
 
Назад
Верх Низ