max_allowed_packet
sets an
upper limit on the size of any single message between the MySQL
server and clients, including replication slaves. If you are
replicating large column values (such as might be found in
TEXT
or
BLOB
columns) and
max_allowed_packet
is too small
on the master, the master fails with an error, and the slave
shuts down the I/O thread. If
max_allowed_packet
is too small
on the slave, this also causes the slave to stop the I/O thread.
Prior to MySQL 5.1.40, Last_IO_Error
and
Last_IO_Errno
in the output of
SHOW SLAVE STATUS
were not set in
the event that replication failed due to exceeding
max_allowed_packet
(Bug#42914).
Row-based replication currently sends all columns and column
values for updated rows from the master to the slave, including
values of columns that were not actually changed by the update.
This means that, when you are replicating large column values
using row-based replication, you must take care to set
max_allowed_packet
large enough
to accommodate the largest row in any table to be replicated,
even if you are replicating updates only, or you are inserting
only relatively small values.
User Comments
Add your own comment.