免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2326 | 回复: 6

mysqlbinlog文件能否导出像mysqldump导出的那样的sql文件? [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2015-06-30 11:58 |显示全部楼层
从阿里云服务器上下载了binlog,执行了mysqlbinlog -v --base64-output=decode-rows mysql-bin.000xxx > test.sql后
发现test.sql里都是:
  1. BEGIN
  2. /*!*/;
  3. # at 342
  4. #150623 21:10:14 server id 1065724891  end_log_pos 404 CRC32 0x8a7c8cf6         Table_map: `mysql`.`ha_health_check` mapped to number 755912
  5. # at 404
  6. #150623 21:10:14 server id 1065724891  end_log_pos 460 CRC32 0xccd8cdcb         Update_rows: table id 755912 flags: STMT_END_F
  7. ### UPDATE `mysql`.`ha_health_check`
  8. ### WHERE
  9. ###   @1=1435061404168
  10. ###   @2='m'
  11. ### SET
  12. ###   @1=1435061414704
  13. ###   @2='m'
  14. # at 460
  15. #150623 21:10:14 server id 1065724891  end_log_pos 491 CRC32 0x4f517162         Xid = 102721104
  16. COMMIT/*!*/;
复制代码
这种代码,但是我只想得到insert,update这种sql语句,请问兄弟们,有办法做到吗?

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2015-06-30 23:41 |显示全部楼层
你用了row格式的binlog,将线上mysql的binlog改为statement格式就可以了

论坛徽章:
22
辰龙
日期:2014-09-06 16:07:2715-16赛季CBA联赛之浙江
日期:2016-01-21 14:49:4815-16赛季CBA联赛之江苏
日期:2016-12-20 14:25:4515-16赛季CBA联赛之新疆
日期:2016-12-22 14:47:2015-16赛季CBA联赛之山西
日期:2017-03-03 10:32:2115-16赛季CBA联赛之天津
日期:2017-03-06 14:29:2515-16赛季CBA联赛之江苏
日期:2017-06-23 16:02:4515-16赛季CBA联赛之北京
日期:2017-07-25 17:24:5915-16赛季CBA联赛之广东
日期:2017-09-27 14:47:4215-16赛季CBA联赛之辽宁
日期:2017-11-08 09:13:5415-16赛季CBA联赛之同曦
日期:2016-01-07 14:25:30技术图书徽章
日期:2015-12-23 09:50:33
发表于 2015-07-01 09:33 |显示全部楼层
需要写一个程序来解析的

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2015-07-01 10:17 |显示全部楼层
回复 2# lyhabc


    这个好像是mixed格式的吧?
    而且改不了哦,是阿里云的,我想把这里的sql操作还原到我自己的数据库上,有没有办法呢?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2015-07-01 10:17 |显示全部楼层
回复 3# will009


    是需要用脚本进行文本分析吗? 这么麻烦?mysql没有办法恢复这些sql操作语句吗?

论坛徽章:
22
辰龙
日期:2014-09-06 16:07:2715-16赛季CBA联赛之浙江
日期:2016-01-21 14:49:4815-16赛季CBA联赛之江苏
日期:2016-12-20 14:25:4515-16赛季CBA联赛之新疆
日期:2016-12-22 14:47:2015-16赛季CBA联赛之山西
日期:2017-03-03 10:32:2115-16赛季CBA联赛之天津
日期:2017-03-06 14:29:2515-16赛季CBA联赛之江苏
日期:2017-06-23 16:02:4515-16赛季CBA联赛之北京
日期:2017-07-25 17:24:5915-16赛季CBA联赛之广东
日期:2017-09-27 14:47:4215-16赛季CBA联赛之辽宁
日期:2017-11-08 09:13:5415-16赛季CBA联赛之同曦
日期:2016-01-07 14:25:30技术图书徽章
日期:2015-12-23 09:50:33
发表于 2015-07-01 14:48 |显示全部楼层
回复 5# xinglu1983
好像是没有,自己写个程序把insert,update......那些语句取出来

   

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2015-07-01 20:04 |显示全部楼层
mixed格式会混杂row格式,所以,不可能
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP