首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将mysql binlog从语句格式转换为行格式?

是否可以将mysql binlog从语句格式转换为行格式?
EN

Database Administration用户
提问于 2013-06-26 02:33:48
回答 1查看 1.8K关注 0票数 4

mysql在线服务器的版本为4.1,它不支持基于行的二进制日志。不过,我需要基于行的二进制日志。我是否可以使用旧mysql生成的binlog并将其导入另一个支持行基binlog的更高版本的mysql中,以获得基于行的binlog?

EN

回答 1

Database Administration用户

发布于 2013-06-26 02:41:32

不能将binlog转换为另一个版本,但只要有版本4.1的mysqlbinlog,就可以导入它的SQL。

只需执行以下操作:

  • 针对MySQL 4.1二进制日志运行mysqlbinlog的MySQL 4.1版本,将输出保存到stmts.sql
  • 将MySQL 5.x安装在my.cnf
    • log-bin=mysql-bin
    • binlog-format=ROW

  • 登录到MySQL 5.1并运行source stmts.sql
  • 运行SHOW BINARY LOGS;

完成后,您看到的绑定日志应该是基于行的。

试试看!!

你为什么就不能皈依呢?BINLOG的魔术数字会随着后期版本的变化而被取代。

我以前写过

每次重新启动mysql时,都会创建下一个空的binlog。每个版本的MySQL都有不同的大小:

  • MySQL 5.6 : 120
  • MySQL 5.5 : 107
  • MySQL 5.1 : 106
  • MySQL 5.0 : 98

有鉴于此,从零开始生成绑定日志是最好的方法。

更新:多亏了迈克尔的评论,您必须将来自binlog的数据预加载到MySQL 5.1实例中。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/45252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档