Как эспортировать из MySQL несколько БД объемом в несколько ГБ?

WebPHPDev

Новичок
Как эспортировать из MySQL несколько БД объемом в несколько ГБ?

Имеются несколько баз данных, объемом несколько гигабайт. Если экспортировать их через PHPMyAdmin в виде инструкций "INSERT .." то такой объем непонятно как загружать (импортировать) обратно, поскольку загружая МБ 100 таких инструкций - вылетает PHP.
Есть ли альтернативные способы безпроблемного экспорта и импорта MySQL?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Я делаю:
# mysqldump -u user_name -p db_name |bzip2 >dump.sql.bz2
 

WebPHPDev

Новичок
Ой, сорри, вопросом ошибся :)
Я имел ввиду как ИМпортировать, а не экспортировать.
Экспорт в общем-то и через ПХПМайАдмин отлично получается и ничего не вылетает, а вот при попытке импорта возникают проблемы.. ( В частности пхп вылетает часто при импорте такого кол-ва данных )

Я читал:
http://dev.mysql.com/doc/refman/4.1/en/mysqlimport.html
но не понял можно ли ему подсунуть тот .sql файл, которых экспортирован утилитой mysqldump?
 

akd

dive now, work later
Команда форума
WebPHPDev, все проще.
mysql -u xxxx -p < yourdump.sql
 

WebPHPDev

Новичок
akd
Решение, хорошее. Но что-то не получается включить его в работу. Ошибку вот такую выдаёт:
Код:
D:\usr\MySQL Server 4.1\bin>mysql -u root -p c:\mysql-newdb.sql
Enter password:
ERROR 1102 (42000): Incorrect database name 'c:\mysql-newdb.sql'
Чего ему надо? :)
 

Фанат

oncle terrible
Команда форума
может быть, соблюдение указанного akd синтаксиса?
 

WebPHPDev

Новичок
Ээ.. чёрт, дурья моя бошка! :) Недоглядел.
Сделал:
Код:
D:\usr\MySQL Server 4.1\bin>mysql -u root -p --database newdb < c:\mysql-newdb.sql
что собственно сработало. Вот вот без указания БД:
Код:
D:\usr\MySQL Server 4.1\bin>mysql -u root -p < c:\mysql-newdb.sql
Enter password:
ERROR 1046 (3D000) at line 19: No database selected
работать отказывается. Отсюда вопрос. А можно ли экспортировать так, чтобы внутри выходного файла с SQL инструкциями располагались команды выбора БД.
А то это ведь мне вручную каждую БД прийдётся прописывать командами, чтобы импортировать в неё..
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
не стоит несколько крупных баз сваливать в один файл
 

Сергей Тарасов

Профессор
У тебя что сотня дампов разных баз в одном файле?
Импортируй несколько файлов, можно автоматом через скрипт...
 

WebPHPDev

Новичок
У меня в одном файле 15 баз данных.. Я уж думал получится автоматом это сделать используя только стандартные готовые средства. Видимо готовые отменяются :)
 

Апельсин

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

естественно можно. Если делать дамп mysqldump то при дампе нескольких баз он автоматически добавляет USE <db_name> в дамп файл.

> Видимо готовые отменяются

Чем вас готовые не устраивают?
 
Сверху