Назад | Перейти на главную страницу

Получил пакет больше, чем max_allowed_packet байт

Сервер сообщества MySQL 5.6.39 RHEL7 Scenraio: Попытка обработать двоичные журналы для восстановления инкрементной резервной копии и получить max_allowed_packet error.

Отключил двоичные журналы, перезапустил базу данных. Сделал резервную копию текущей схемы, используя.

**mysqldump -u root -p --single-transaction --databases nsb > /backup/nsb_backup.sql**

Включил ведение двоичного журнала и перезапустил базу данных.

Теперь я создал новую схему под названием abcd, создал в ней две таблицы abc и xyz. Заполнены таблицы 1 млн строк.

insert into abc values (100000, 'ABCDBDHDBFFFL'); а потом insert into abc select * from abc; Если я понимаю, все изменения записываются в двоичные журналы. В каталоге данных были двоичные журналы от MYSQLTEST_binlog.000001 до MYSQLTEST_binlog.000010.

Теперь я отказался от новой схемы abcd в надежде, что она восстановится с помощью двоичных журналов.

Перезапустил базу данных: попытался восстановить с помощью

$ mysqlbinlog MYSQLTEST_binlog.0000{01..10} > /tmp/test.sql

Теперь попробовал перезагрузить дамп test.sql.

$ mysql -u root -p < /tmp/test.sql

Это продолжается некоторое время, и я получаю раздражающую ошибку в файле журнала. Aborted connection 1 to db: 'abcd' user: 'root' host: 'localhost' (Got a packet bigger than 'max_allowed_packet' bytes)

Я подтвердил то же самое в файле my.cnf, который уже был установлен на 1 ГБ в разделе [mysqld]. Максимально допустимое значение для этой переменной - 1G. Я не могу поднять его дальше.

Может ли кто-нибудь помочь мне понять, что происходит. Это повторяющиеся вставки вызывают эту проблему или что-то еще? Я проверил несколько форумов, но все предлагают мне проверить файл my.cnf для max_allowed_packet, и они предлагают перезапустить базу данных. https://stackoverflow.com/questions/93128/mysql-error-1153-got-a-packet-bigger-than-max-allowed-packet-bytes

Mysql - Получил пакет больше, чем 'max_allowed_packet' байтов) при импорте

Ошибка 2020: размер пакета превышает max_allowed_packet в байтах при выгрузке таблицы

Восстановление (PITR) CloudSQL (MySQL) завершается неудачно с получением пакета больше, чем 'max_allowed_packet' байтов

Ошибка MySQL "max_allowed_packet" - как профилировать максимальный размер пакета?

MySQL max_allowed_packet больше 1024 МБ

Также большинство других вопросов в Интернете связаны с репликацией и max_allowed_packet. Мой вопрос не о репликации.