Mysql开二进制日志的风险
来源:互联网 发布:迪杰斯特拉算法流程图 编辑:程序博客网 时间:2024/06/05 05:36
有个项目外包出去了,最近上去检查Mysql数据库发现只有备份,既没有做同步也没有打开二进制日志。
为了便于崩溃后恢复,和一些安全问题,想打开二进制日志。 由于是外包的项目所以本地没有测试环境。
觉得打开二进制日志没什么风险,也没有做测试。通知业务部门,晚上修改重启,让一个夜班的同事测试,
测试反馈一切正常,收工回家。
第二天业务部门来问有没有修改程序,说有个功能不正常了。我们没有升级程序,也无法看到应用错误日志,就让他找外包厂商了。
mysql> select version();
+----------------------+
| version() |
+----------------------+
| 5.1.53-community-log |
+----------------------+
最后找到问题的原因:
Binary logging not possible. Message: Transaction level ‘READ-COMMITTED’ in InnoDB is not safe for binlog mode ‘STATEMENT’。
修改binlog_format为mixed后问题解决。
mysql> show variables like 'binlog_format' ;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | MIXED |
+---------------+-------+
结论:许多貌似简单,安全的操作,往往是暗藏风险的。生产环境的改动一定要小心。
- Mysql开二进制日志的风险
- mysql的二进制日志
- mysql日志-二进制日志
- Mysql的二进制日志binlog的模式
- 关于MySQL二进制日志Binlog的认识
- Mysql清理二进制日志的技巧
- 删除MySQL二进制日志的方法
- 浅析MySql二进制日志的应用
- 浅析MySql二进制日志的应用
- 浅析MySql二进制日志的应用
- 浅析MySql二进制日志的应用
- 基于mysql二进制日志的数据库恢复
- 详解mysql的二进制日志恢复数据库
- 浅析MySql二进制日志的应用
- 删除mysql二进制日志的方式
- 浅析MySql二进制日志的应用
- Mysql清理二进制日志的技巧
- windows mysql二进制变更日志的开启
- 记GMGDC2013大会
- 关于opensips搭建的几点注意项
- 权志龙中文网被黑了
- Serial Drivers
- jqgrid操作以及应用方法
- Mysql开二进制日志的风险
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- QuickSort
- 接口自动化思路
- javascript 释放内存精简解析
- js笔记本
- android 如何解决拍照大量图片时内存溢出,清理缓存问题
- kernel: fmsedge[18328]: segfault at 0000000000000000 rip 0000003a31e7f808 rsp 00007fffb772b1
- js中数组和对象之间的转换