mysq 正确清理binlog日志

前言:

MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。

【方法一】手动清理binlog

清理前的准备:

① 查看主库和从库正在使用的binlog是哪个文件

show master status\G show slave status\G  

开始动手删除binlog:

purge master logs before'2016-09-01 17:20:00'; //删除指定日期以前的日志索引中binlog日志文件
purge master logs to'mysql-bin.000022'; //删除指定日志文件的日志索引中binlog日志文件

时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除!!!

切勿删除正在使用的binlog!!!

使用该语法,会将对应的文件和mysql-bin.index中的对应路径删除。

【方法二】通过设置binlog过期的时间,使系统自动删除binlog文件

mysql> show variables like 'expire_logs_days'; +------------------+-------+ | Variable_name  | Value | +------------------+-------+ | expire_logs_days |   0  | +------------------+-------+ mysql> set global expire_logs_days = 30;    #设置binlog多少天过期

过期时间设置的要适当,对于主从复制,要看从库的延迟决定过期时间,避免主库binlog还未传到从库便因过期而删除,导致主从不一致!!!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  3. 创建android逐帧动画的两种方式
  4. TabHost两种实现方式
  5. Android-两种方式实现走马灯效果
  6. Android(安卓)通知Notification的两种实现方法
  7. Android菜单实现两种方式
  8. android edittext 显隐密码代码转换两种方式
  9. android使用同一个RecyclerView实现两种不同Item布局

随机推荐

  1. [Java] SpringMVC工作原理之一:Dispatcher
  2. 我的毕业季,没有一点点仪式感!
  3. 连夜再整理几个开源项目:练手/毕设/私活都
  4. 序列化系列(1)java序列化机制
  5. 废柴电脑拯救计划:搭个云服务器它不香嘛?
  6. 数据结构与算法(1)基本概念
  7. java关键字系列(1)transient
  8. 数据结构与算法(2)数组
  9. 数据结构与算法(4)栈
  10. jvm系列(1)内存结构