处理MySQL因Binlog文件占满磁盘空间导致的实例锁定-云数据库 RDS-阿里云
问题描述阿里云RDS MySQL版实例由于Binlog文件占满磁盘空间,会导致实例自动锁定,在实例详情页面的运行状态为“锁定中”。且在实例的监控与报警页面磁盘空间图中确认日志空间使用量较高,下图为示例图,具体值以实际环境为准。问题原因MySQL实例可能会由于大事务快速生成Binlog文件,导致实例空...
大事务提交优化
在有大事务的业务场景中,大事务提交时常会出现Binlog耗时过长、实例长时间不可写或夯住(hang)的问题。RDS MySQL引入的Binlog Cache Free Flush功能,优化了大事务提交的速度,解决了因大事务提交时间过长导致的实例抖动、长时间不可写的问题,提升了实例的稳定性。
innodb_flush_log_at_trx_commit和sync_binlog参数作用是什么,如何修改
innodb_flush_log_at_trx_commit和sync_binlog参数分别控制了MySQL中Redo Log日志的记录方式和Binlog的更新策略。通过合理调整这两个参数,可以在数据库性能和数据安全性之间取得平衡。
设置当前会话(Session)的DML是否在日志节点(Change Data Capture,CDC)生成Binlog
sql_log_bin变量可以控制当前会话(Session)的DML在日志节点(Change Data Capture,CDC)是否会生成Binlog,默认情况下允许生成Binlog。批量更新或插入数据时会大量生成Binlog,会对Binlog生成和下游消费端的性能产生较大影响。若实际业务中不需要CDC产生的DML Binlog,可以通过sql_log_bin关闭生成Binlog。
使用Binlog Parallel Flush提升实例写性能
AliSQL为提升性能,在Binlog提交阶段做了Binlog Parallel Flush优化,开启优化可以有效提升实例的写性能。
数据库内核月报 - 2015 / 06-MySQL · 答疑解惑 · binlog event 中的 error code
问题描述 RDS 有个任务叫做恢复到任意时间点,相当于一个数据时光机,可以将数据恢复到过去任意一个时间点,在用户出现误操作需要将数据找回时非常有用。这个功能主要是通过备份集恢复 + binlog回放实现,在用备份集恢复出的实例上应用 binlog 到指定时间点。 然而最近线上重放binlog时遇到了这样一个错误: Table xxxx already exists 查看对应 binlog 的,.....
数据库内核月报 - 2015 / 05-MySQL · 答疑解惑 · binlog 位点刷新策略
背景 MySQL 非 GTID 协议主备同步原理: 主库在执行 SQL 语句时产生binlog,在事务 commit 时将产生的binlog event写入binlog文件,备库IO线程通过 com_binlog_dump 用文件位置协议从主库拉取 binlog,将拉取的binlog存储到relaylog, SQL线程读取 relaylog 然后进行 apply,实现主备同步,...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。