Как импортировать большую базу данных MySQL?
Как импортировать большую базу данных Mysql (больше 500 Мб или больше 1 гб) на сервер?
Обычными средствами phpmyadmin это сделать не получиться, так как ограничения не позволят вам импортировать такую огромную базу данных. В помощь приходит putty или ssh соединение.
Если есть путти соединяемся через нее, если нет, то можно через FAR у которого стоит расширение WinSCP.
Для надежности можно остановить ваш вебсервер (чтобы временно не открывались сайты), но если сервак мощный, то можно и не останавливать.
/etc/init.d/httpd stop - для остановки вебсервера
/etc/init.d/httpd start - для запуска
И так у вас есть дамп вашей базы. Копируем его на сервер в любую папку. Например в папку вашего сайта.
Создаем через панель управления базу данных, в которую будете импортировать ваш дамп.
Заходим через путти на сервак в директорию где лежит ваш большой дамп БД (команда cd /home/ваш_путь/)
Ну и все. Осталось только импортировать дамп памяти:
mysql -ulogin -ppassword -Dимябазыданных < имядампа.sql
Если нужно указать необходимую кодировку при процедуре импорта базы данных:
mysql -uuser-name -ppassword -default_character_set utf8 -Ddb_name < /path-to-dir/dump.sql
Некоторые хостинги нужно импортировать большую базу данных другой командой (например dreamhost):
mysql -h mysql.site.com -u username -ppassword table_name < bd.sql
Имя пользователя через проблел.
bd.sql - большая база данных которую нужно импортировать.
Если База данных в формате CSV, то на локалхосте ее импортируйте, и сделайте экспорт в формат mysql.
Оставить свой ответ: