mysql在线服务器的版本为4.1,它不支持基于行的二进制日志。不过,我需要基于行的二进制日志。我是否可以使用旧mysql生成的binlog并将其导入另一个支持行基binlog的更高版本的mysql中,以获得基于行的binlog?
发布于 2013-06-26 02:41:32
不能将binlog转换为另一个版本,但只要有版本4.1的mysqlbinlog,就可以导入它的SQL。
只需执行以下操作:
my.cnf 中log-bin=mysql-binbinlog-format=ROWsource stmts.sqlSHOW BINARY LOGS;完成后,您看到的绑定日志应该是基于行的。
试试看!!
你为什么就不能皈依呢?BINLOG的魔术数字会随着后期版本的变化而被取代。
我以前写过
Nov 30, 2012:如何监视MySQL二进制日志文件是否已损坏?Feb 04, 2011:MySQL主二进制日志损坏每次重新启动mysql时,都会创建下一个空的binlog。每个版本的MySQL都有不同的大小:
有鉴于此,从零开始生成绑定日志是最好的方法。
更新:多亏了迈克尔的评论,您必须将来自binlog的数据预加载到MySQL 5.1实例中。
https://dba.stackexchange.com/questions/45252
复制相似问题