Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как загрузить большой дамп SQL?  (Прочитано 3965 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Andrei_IW

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
    • Ремонт компьютеров в Волгограде
Как загрузить большой дамп SQL?
« : 25 Сентября 2014, 16:30:15 »
Здравствуйте!

Есть дам БД MySQL 300 Мб который надо восстановить. phpMyAdmin от такого размера через пару минут сбрасывется. Sypex Dumper от такого размера вылетает в ошибку
Sypex MySQL Error: Got a packet bigger than \'max_allowed_packet\' bytes

Полез в /etc/mysql/my.cnf и поменял значение на max_allowed_packet=512M а потом на max_allowed_packet=1024M не помогает.

Подскажите как залить большой-огромный в 300Мб дамп БД?
Ремонт компьютеров в Волгограде

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как загрузить большой дамп SQL?
« Ответ #1 : 25 Сентября 2014, 16:34:07 »
mysql --user="root" --password < /var/lib/mysql.bak/db.all.sql
« Последнее редактирование: 25 Сентября 2014, 16:41:17 от ArcFi »


Оффлайн Andrei_IW

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
    • Ремонт компьютеров в Волгограде
Re: Как загрузить большой дамп SQL?
« Ответ #3 : 25 Сентября 2014, 16:38:44 »
Из консоли не пробовал, так как не умею. А есть какой то способ из консоли?
Ремонт компьютеров в Волгограде

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как загрузить большой дамп SQL?
« Ответ #4 : 25 Сентября 2014, 16:40:46 »
Из консоли не пробовал, так как не умею.
Пробуйте.
Это несложно.

Оффлайн volgautc

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Как загрузить большой дамп SQL?
« Ответ #5 : 25 Сентября 2014, 16:41:58 »
В ссылке моей. По-моему проще некуда, даже я справился(не айтишник).

Оффлайн Andrei_IW

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
    • Ремонт компьютеров в Волгограде
Re: Как загрузить большой дамп SQL?
« Ответ #6 : 25 Сентября 2014, 16:49:24 »
Ок, спасибо пробую.  ;)

Пользователь решил продолжить мысль [time]25 Сентябрь 2014, 17:07:53[/time]:
Подскажите что делаю не так, консоль ругается вот как

-bash: ошибка синтаксиса около неожиданной лексемы `<'
Вроде по правилам написано mysql ИМЯ_БАЗЫ -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ < dump.sql я всё делаю так и вот ошибка.

Пользователь решил продолжить мысль [time]25 Сентябрь 2014, 17:49:25[/time]:
mysql ИМЯ_БАЗЫ -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ < dump.sql
Это правило не работает, совсем не работает. Блин кто умудрился команду с ошибкой написать, эта команда возвращает ошибку
-bash: ошибка синтаксиса около неожиданной лексемы `<'
Правильная команда пишется так
mysql -u DB_USER_NAME -p -h localhost DB_NAME < db_dump_file.sql
После этого пошёл импорт БД. Однако скоро MySQL выдал ошибку

ERROR 2006 (HY000) at line 27961: MySQL server has gone away
Цитировать
- Еще одной из причин появлений этой ошибки может быть отправка Вами неверного или слишком большого запроса. Если mysqld получает слишком большой пакет или же неверный пакет, он в целях безопасности закрывает соединение с пользователем. Если Вам необходимо использование больших запросов, Вы можете увеличить этот лимит, запустив mysqld с ключем -O max_allowed_packet=# (по-умолчанию 1M) или опцией via max_allowed_packet в Вашем /etc/my.cnf файле.

Блин какой же тогда max_allowed_packet ставить? Итак стоит 1024Мб
« Последнее редактирование: 25 Сентября 2014, 17:50:32 от Andrei_IW »
Ремонт компьютеров в Волгограде

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Как загрузить большой дамп SQL?
« Ответ #7 : 25 Сентября 2014, 18:01:55 »
Странно как-то, я 4-х гигобайтный дамп базы вливал без танцев с параметрами мускульного сервера.
А Вы дампите локально? Или удалённо?
Я так понимаю, что Вы приложили цитату отсюда. Вы предыдущий абзац перепроверили?

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Как загрузить большой дамп SQL?
« Ответ #8 : 25 Сентября 2014, 18:22:29 »
mysql ИМЯ_БАЗЫ -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ < dump.sql я всё делаю так и вот ошибка.
После параметра пробел надо. И пароль не указывать. Интерактивно введешь. Т.е., примерно так:
mysql ИМЯ_БАЗЫ -u ИМЯ_ПОЛЬЗОВАТЕЛЯ -p < dump.sql
С уважением, Юрий.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Как загрузить большой дамп SQL?
« Ответ #9 : 25 Сентября 2014, 18:26:13 »
Вообще-то он про то, что нужно всё-таки указывать сервер к которому обращаешься (параметр -h). В указанной volgautc хавтушке эта ошибка, а Вы её не видите. Самое хреновое, что ткнуть автора этой досадной ошибки с лёту не получается.


Пользователь решил продолжить мысль [time]25 Сентябрь 2014, 18:29:26[/time]:
После параметра пробел надо. И пароль не указывать. Интерактивно введешь. Т.е., примерно так:
mysql ИМЯ_БАЗЫ -u ИМЯ_ПОЛЬЗОВАТЕЛЯ -p < dump.sql
К тому же сами вводите в заблуждение.Как раз для этих параметров никаких пробелов не надо. И пароль, если хочется, можно ввести(и тоже без пробела). Даже лучше ввести, чтобы тупо ввёл команду и ждёшь окончания выполнения.
« Последнее редактирование: 25 Сентября 2014, 18:30:34 от fisher74 »

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Как загрузить большой дамп SQL?
« Ответ #10 : 25 Сентября 2014, 18:54:19 »
И пароль, если хочется, можно ввести(и тоже без пробела). Даже лучше ввести, чтобы тупо ввёл команду и ждёшь окончания выполнения.
С паролем ни разу не получилось.
С уважением, Юрий.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Как загрузить большой дамп SQL?
« Ответ #11 : 25 Сентября 2014, 18:56:49 »
Видимо потому что Вы оставляли пробел. Когда работаю в консоли - всегда сразу ввожу пароль

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как загрузить большой дамп SQL?
« Ответ #12 : 25 Сентября 2014, 19:09:29 »
Кстати, некоторые люди могут использовать в пароле спецсимволы, а потом забывают их экранировать, когда вставляют в команду.
Потому и не работает.

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Как загрузить большой дамп SQL?
« Ответ #13 : 25 Сентября 2014, 19:52:28 »
Это не я, не. Многабукаф онли.  :)
С уважением, Юрий.

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Как загрузить большой дамп SQL?
« Ответ #14 : 26 Сентября 2014, 00:37:41 »
после изменения max_allowed_packet сервер был перезагружен?

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.