最近项目用到阿里云的RDS 服务,
阿里云的RDS服务默认开启binlog 二进制日志,并记录当天的mysql操作,过去7天的就保存在云空间,这个空间大小和 购买RDS 的空间大小无关。当天的binlog文件 会保存在RDS的空间里。
开启了binlog日志,并且保存一天的日志在磁盘里,如果binlog日志很大,那么磁盘空间会一下就用完,磁盘空间用完,mysql数据库就会被锁定,变成只能读,不能写的状态;
那么什么样的sql语句 会产生大量的binlog 日志呢?
1、目前碰到的情况是,一个数据表里面有存20万条记录,然后要实现每5分钟把所有记录的浏览量字段增加1。
当我运行这个功能后,大约两个小时候,原本还剩8G空间的磁盘,已经被占满。
2、开启了binlog 的mysql 对多记录做更新操作,binlog机制会把每次更新影响到的记录都用二进制保存起来,留着恢复数据时回滚记录。
目前只发现 更新特别多记录是,binlog 会产生大量的日志文件,如果你还知道有其他操作,请回帖告诉我吧!
分享到:
相关推荐
mysql服务设置; mysql数据库登录;使用binlog2sql工具进行数据bin查询, 数据恢复、操作撤销等;
利用binlog还原sql或者恢复数据python工具binlog2sql
当发生误删、误增、误改时,它可以帮助我们从binlog中快速定位到误操作的重做语句(redo sql),同时推理出回滚语句(undo sql)。此外,它还可以结合[mysqld]的init-connect参数做mysql 8.0的数据库审计。 一. 对dml...
mysqlbinlog和binlog2sql的使用及mysql通过binlog日志恢复数据库数据
mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容。 binlog 的作用 用于数据库的主从复制及数据的增量恢复。 ...
binlog2sql-master
将binlog2sql目录中的requirements.txt文件pip安装包到packages目录,可根据包离线安装binlog2sql
可对数据库、表、binlog开始时间、binlog结束时间、误操作的重做类型(redo sql、undo sql或所有)、redo sql关键字、显示类型(redo、undo或所有)进行精确过滤,得到我们所需的redo sql重做语句或undo sql回滚语句,...
在日常工作或者学习中,操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2sql快速回滚的方法,话不多说,来一起看...
离线包+python扩展包
本文主要通过实际操作说明对binlog日志恢复MySQL数据库删除数据的方法进行说明,内容主要包括MySQL数据库binlog日志查询、恢复等相关介绍,希望对大家在工作及生活中遇到的此类问题有所帮助,如需操作指导,可留言!
当然还有其他的一些操作方法,这里暂不展开来讲,我们今天有主角。 最近有些朋友在用大众点评开源的一个 MySQL 闪回工具 -- binlog2sql,因此也测试了一把,一探究竟。 用途 数据回滚 主从切换后数据不一致的修复...
用途数据快速回滚(闪回)主从切换后新master丢数据的修复从binlog生成标准SQL,带来的衍生功能生成DML统计信息,可以找到哪些表更新的比较频繁IO高TPS高, 查出哪些表在频繁更新找出某个时间点数据库是否有大事务或者...
名称:canal [kə'næl] 译意: 水道/管道/沟渠 语言: 纯java开发 ...定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql 关键词: mysql binlog parser / real-time / queue&topic;
开启mysql-binlog操作 binlog日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句。语句以“事件”的形式保存,它描述数据更改。当我们因为某种原因导致数据库出现故障时,就可以利用binlog日志来挽回...
binlog日志转换sql之my2sql
Mysql的binlog就是mysql记录数据库事物的日志,类似于Oracle的重做日志,arterybase的WAL日志,这些日志记录了数据库的事物信息,例如对数据的增删改查操作,每一条操作都会记录到binlog中,所以binlog配合数据库全...