日期:2014-05-16  浏览次数:20422 次

阿里云数据库binlog开启后 哪些sql操作最危险
最近项目用到阿里云的RDS 服务,
阿里云的RDS服务默认开启binlog 二进制日志,并记录当天的mysql操作,过去7天的就保存在云空间,这个空间大小和 购买RDS 的空间大小无关。当天的binlog文件 会保存在RDS的空间里。
开启了binlog日志,并且保存一天的日志在磁盘里,如果binlog日志很大,那么磁盘空间会一下就用完,磁盘空间用完,mysql数据库就会被锁定,变成只能读,不能写的状态;

那么什么样的sql语句 会产生大量的binlog 日志呢?
1、目前碰到的情况是,一个数据表里面有存20万条记录,然后要实现每5分钟把所有记录的浏览量字段增加1。
当我运行这个功能后,大约两个小时候,原本还剩8G空间的磁盘,已经被占满。

2、开启了binlog 的mysql 对多记录做更新操作,binlog机制会把每次更新影响到的记录都用二进制保存起来,留着恢复数据时回滚记录。

目前只发现 更新特别多记录是,binlog 会产生大量的日志文件,如果你还知道有其他操作,请回帖告诉我吧!