Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Расширенные вставки (mysql) (https://forum.antichat.xyz/showthread.php?t=195506)

GrandMaster 11.04.2010 21:51

Расширенные вставки (mysql)
 
Всем привет. Просьба помочь в одном вопросе. Случилось так, что пришлось поменять хостинг и я сделал бекап БД через phpmyadmin, но по-глупости забыл снять галочку с "Расширенные вставки". При попытке импортировать базу через Sypex Dumper и BigDump ничего не вышло, так как запрос очень большой выходит. База довольно таки большая (150 мб) и в ней только одна таблица. К сожалению, заново правильно сдампить уже не могу. Тк вот вопрос: как "Расширенные вставки" сделать "не Расширенные вставки" ? пробивал погуглить, но неудачно. Заранее спасибо.

m0Hze 12.04.2010 13:07

Цитата:

Сообщение от GrandMaster
Всем привет. Просьба помочь в одном вопросе. Случилось так, что пришлось поменять хостинг и я сделал бекап БД через phpmyadmin, но по-глупости забыл снять галочку с "Расширенные вставки". При попытке импортировать базу через Sypex Dumper и BigDump ничего не вышло, так как запрос очень большой выходит. База довольно таки большая (150 мб) и в ней только одна таблица. К сожалению, заново правильно сдампить уже не могу. Тк вот вопрос: как "Расширенные вставки" сделать "не Расширенные вставки" ? пробивал погуглить, но неудачно. Заранее спасибо.

Залить в phpmyadmin на локальном сервере, далее через тот же phpmyadmin, сделать дамп, с нужными галочками.

GrandMaster 12.04.2010 14:08

Цитата:

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

Ога, гениально. Только как залить БД размером 150 МБ одним запросом?) Не расширенные вставки для того, чтобы один большой запрос разбить на много маленьких кусочков

Pashkela 12.04.2010 18:42

mysql -u ИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ ИМЯ_БД </home/backup/123.sql

а вообще RTFM:

http://www.mysql.ru/faq/

GrandMaster 12.04.2010 20:53

Цитата:

Сообщение от Pashkela
mysql -u ИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ ИМЯ_БД </home/backup/123.sql

а вообще RTFM:

http://www.mysql.ru/faq/

При таком запросе у меня cmd виснет. Я это ещё днем пробовал...
http://s43.radikal.ru/i099/1004/ef/74ac4a2fb7cb.jpg


А потом когда закрываю её, открываю и пытаюсь сдамбить то, что вышло, то появляется только структура таблицы, без строк.

geezer.code 12.04.2010 21:06

mysql не виснет, он работает. Дамп весит 150 мб. неудивительно что долго будет заливаться.
Просто попробуй подождать. паниковать можешь начать если за 30 минут дамп не зальется.

GrandMaster 12.04.2010 21:08

Цитата:

Сообщение от geezer.code
mysql не виснет, он работает. Дамп весит 150 мб. неудивительно что долго будет заливаться.
Просто попробуй подождать. паниковать можешь начать если за 30 минут дамп не зальется.

Оставлял около 30 минут. Правда у меня оперативка всего 512мб и хз сколько ему времени нужно. Сегодня на ночь оставлю

Nelzone 12.04.2010 22:26

а что через супекс не катить?

GrandMaster 12.04.2010 22:44

Цитата:

Сообщение от Nelzone
а что через супекс не катить?

А что трудно первый пост прочитать? Через супекс не катит, так как запрос получается очень большим и он тупо виснет.
http://s59.radikal.ru/i166/1004/7f/51716202668d.jpg
Дело в том, что там около 400 000 строк и он похоже не может добавить всё это одним большим запросом. А не расширенные вставки позволяют разбить этот один большой запрос на 400 000 маленьких. Т.е к каждая строка добавляется отдельно

Byte_ 13.04.2010 08:46

я могу ошибаться, но есть же полнофункциональный супекс, у меня он 200мб паковал спокойно.

GrandMaster 13.04.2010 16:57

Цитата:

Сообщение от Byte_
я могу ошибаться, но есть же полнофункциональный супекс, у меня он 200мб паковал спокойно.

Если не ошибаюсь, то он импортирует только те базы, которые были сдамплены с него же. А я пхпмайадмин юзал

WNZRS 13.04.2010 18:35

каждый запрос заканчивается на ;, напиши(закажи,купи,укради) прогу/скрипт который корректно всё поделит на куски по точке с запятой

Byte_ 14.04.2010 08:37

Цитата:

Сообщение от GrandMaster
Если не ошибаюсь, то он импортирует только те базы, которые были сдамплены с него же.

не обязательно. тут уже как повезёт.

Failure 14.04.2010 13:44

была аналогичная проблема с громадной бд, все тебе правильно советуют
поставь max_allowed_packet больше, залей бд на локалхост
Код:

mysql -u<user> -p<pass> -d<database> < db.sql
когда зальешь - сайпексом сделай нормальный дамп

GrandMaster 14.04.2010 18:37

Цитата:

поставь max_allowed_packet больше, залей бд на локалхост
32 нормально? По-умолчанию этого пунтка вообще не было в файле my.ini . Я его добавил под :
Цитата:

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
max_allowed_packet=32M
Потом попытался залить и оставил на ночь. Вылезла такая ошибка
http://s45.radikal.ru/i110/1004/ce/141d6a14ccd2.jpg

Failure 15.04.2010 09:08

Цитата:

По-умолчанию этого пунтка вообще не было в файле my.ini
такого не может быть, без него у тебя бы не работал мускул вообще
никогда не ставил мускул на винде, но кажись в ней файл параметров в %systemdriver%\my.cnf
там и меняй max_allowed_packet

GrandMaster 15.04.2010 18:06

В винде my.cnf вообще нету. Там my.ini и этого пункта там не было :)


Время: 10:59