如果我使用mysqlbinlog将一个binlog加载到我的数据库中,如下所示:
mysqlbinlog --defaults-file=/path/mysqld.cnf bin.000011| mysql -u root得到这样一个错误:
ERROR 2006 at line 290: MySQL server has gone away如何将第290行转换为可以用于重新运行日志的binlog位置(从失败的行开始)?
mysqlbinlog --defaults-file=/path/mysqld.cnf --start-position= bin.000011| mysql -u root我正在使用binlog格式=ROW
或者,如何记录错误的binlog位置,而不仅仅是行号?
在用mysqlbinlog更新数据库时,必须有一种从错误中恢复的方法,否则整个数据库就会损坏。
发布于 2019-06-04 09:54:02
您可以遵循以下步骤/解决方法:
mysqlbinlog --base64-output=DECODE-ROWS -v hostname_binlog.00XXX > Binary_log.sql
Binary_log.sql服务器上使用mysqlbinlog文件,或者使用D8命令(如果有足够的空间)mysqlbinlog --base64-output=DECODE-ROWS -v hostname_binlog.00XXX | mysql -v -u root
在这里,使用-v (详细),日志将打印在终端上&您可以获得每条语句的详细信息。
https://dba.stackexchange.com/questions/239607
复制相似问题