免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2201 | 回复: 6
打印 上一主题 下一主题

MySQL二进制日志记录问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-23 11:49 |只看该作者 |倒序浏览
看了些文档,个人理解就是:二进制日志的每条记录都会有一个时间戳标志
但是由于MySQL数据库只保证了二进制日志的安全,
当前时间点,只有二进制日志flush到磁盘中,而数据并没有提交到磁盘中。

那么我想问的,当二进制日志的一条操作记录的数据部分完全flush到磁盘中
有没有将最终的时间反应到日志中,或者说是数据库不管数据部分写入磁盘
仅仅是交由文件系统负责的。

另外问一个问题,就是MySQL的检查点有没有确切的时间记录呢?
例如说是,某个时刻,数据库做了flush操作,当操作完成后会记录下一个时间,
以便后面的数据库恢复。

论坛徽章:
0
2 [报告]
发表于 2010-06-23 14:09 |只看该作者
innodb启用二进制日志就是用来备份和做主从的
检查点触发是懒惰的、有条件的,也就是说系统也不能确定它下一个时间点是什么时候flush磁盘

论坛徽章:
80
20周年集字徽章-庆
日期:2020-10-28 14:09:1215-16赛季CBA联赛之北京
日期:2020-10-28 13:32:5315-16赛季CBA联赛之北控
日期:2020-10-28 13:32:4815-16赛季CBA联赛之天津
日期:2020-10-28 13:13:35黑曼巴
日期:2020-10-28 12:29:1520周年集字徽章-周	
日期:2020-10-31 15:10:0720周年集字徽章-20	
日期:2020-10-31 15:10:07ChinaUnix元老
日期:2015-09-29 11:56:3020周年集字徽章-年
日期:2020-10-28 14:14:56
3 [报告]
发表于 2010-06-23 15:10 |只看该作者
顶一下

论坛徽章:
0
4 [报告]
发表于 2010-06-23 15:12 |只看该作者
innodb启用二进制日志就是用来备份和做主从的
检查点触发是懒惰的、有条件的,也就是说系统也不能确定它下 ...
songpure520 发表于 2010-06-23 14:09


那么第一个问题呢?我用mysqlbinlog --hexdump查看日志信息,有时间戳信息
还有一个exec_time,但是很多语句的这个字段为0,明显写盘时候耗费的时间不止这么多
那么有没有其他字段记录了数据部分最后写完的时间呢?

论坛徽章:
0
5 [报告]
发表于 2010-06-23 15:13 |只看该作者
回复 3# baopbird2005

呵呵,谢谢!

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
6 [报告]
发表于 2010-06-23 16:50 |只看该作者
磁盘
fs
都可能有使用到cache

论坛徽章:
0
7 [报告]
发表于 2010-06-24 10:14 |只看该作者
回复 6# ruochen
对,这个我还没有考虑到,但是cache这级我暂时可以忽略掉,只要fsyn()返回就可以认为写入磁盘了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP