博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 正确清理binlog日志
阅读量:6214 次
发布时间:2019-06-21

本文共 984 字,大约阅读时间需要 3 分钟。

hot3.png

mysq 正确清理binlog日志

前言:

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

【方法一】手动清理binlog

清理前的准备:

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

1

2

show master status\G

show slave status\G

② 在删除binlog日志之前,首先对binlog日志备份,以防万一

开始动手删除binlog:

1

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

1

purge master logs to'mysql-bin.000022'; //删除指定日志文件的日志索引中binlog日志文件

注意:

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

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

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

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

1

2

3

4

5

6

7

mysql> show variables like 'expire_logs_days';

+------------------+-------+

| Variable_name  | Value |

+------------------+-------+

| expire_logs_days |   0  |

+------------------+-------+

mysql> set global expire_logs_days = 30;    #设置binlog多少天过期

注意:

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

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

您可能感兴趣的文章:

转载于:https://my.oschina.net/u/3367404/blog/3058844

你可能感兴趣的文章
历经时间考验的五大数据中心解决方案
查看>>
三大JS框架的较量:Angular.js与React.js与Ember.js
查看>>
金砖褪色了吗?31张图告诉你金砖五国网购潜力有多大!
查看>>
墨友:一款天气产品的淘金之路
查看>>
使用HTTP/2服务端推送技术加速Node.js应用
查看>>
企业同步和共享应该学会爱上BYOA
查看>>
乘飞机不仅能玩手机 Wifi速度还快上天
查看>>
一种新型的获取威胁情报手段:窃听黑客
查看>>
专访陈士凯:机器人已经不需要讲故事了丨CCF-GAIR 2017
查看>>
《Hadoop实战第2版》——1.8节本章小结
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一1.4 利用验收测试驱动开发,使用FitNesse测试GUI...
查看>>
《HTML 5+CSS 3入门经典》——第2章 去其糟粕,取其精华——HTML 5 的元素与属性...
查看>>
云存储服务是否是正确选择?
查看>>
witter被Instagram超越,在中国超越微博的将是谁
查看>>
云服务互联网企业使用率最高
查看>>
《代码之殇》(原书第2版)——第2章 过程改进,没有灵丹妙药 2004年10月1日...
查看>>
写给运营商的三个锦囊
查看>>
其他类安防生产型上市企业2015年经营情况
查看>>
上汽集团结盟传感器制造商Savari
查看>>
喜欢吗?微软公布新版Win10开始菜单:致敬Win8
查看>>