LINUX.ORG.RU
решено ФорумAdmin

Импорт большой базы данных


0

1

Слил больщую(~14GB) базу данных, а вот импортировать не получается

ERROR 1153 (08S01) at line 27: Got a packet bigger than 'max_allowed_packet' bytes

Меня в настройках, ставлю 128

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Пробывал Sypex Dumper Lite, слить получилось, а вот залить

010.11.03 13:06:24
Возникла ошибка!
Неудается изменить кодировку соединения.
 /*!40101 DEFAULT CHARSET=latin1 */
Variable 'character_set_client' can't be set to the value of 'ucs2' (256)

>Got a packet bigger than 'max_allowed_packet' bytes

Это значит, что при дампе размер пакета разрешённый был больше, чем на системе, на которой втягивается.

ставлю 128


128 нефти? Странная величина, обычно максимальный размер пакета делается в диапазоне 1-4Мб

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


Значит, что mysql упал, скорее всего.

DEFAULT CHARSET=latin1 [...] can't be set to the value of 'ucs2'


Очень странная мешанина.

KRoN73 ★★★★★
()

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Ты поменял параметр, а базу не запустил :/

power
()

И че это за БД такая, 14 Гб?

power
()
Ответ на: комментарий от KRoN73

Тогда как сделать дамп базы так чтобы потом можно было её без проблем импортировать обратно?

UserQ
() автор топика
Ответ на: комментарий от UserQ

>Тогда как сделать дамп базы так чтобы потом можно было её без проблем импортировать обратно?

На сервере, с которого делаешь дамп, заранее прописать относительно небольшой max_allowed_packet. Например, 1M.

Ещё можно делать дамп с опцией --skip-opt, тогда вообще каждая вставка будет в отдельной строке, но потом импорт такого дампа для твоего объёма займёт многие часы.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Получилось, когда изменил max_allowed_packet, там где экспортировал базу. Спасибо.

UserQ
() автор топика

Если myisam то проще в бинарном виде перенести. Уж если серваки в пределах одной ветки mysql то точно. Если из разных веток то можно почитать upgrade howto у них на сайте.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.