当前位置:网站首页>【Mysql】清理binlog日志的方法
【Mysql】清理binlog日志的方法
2022-08-03 11:05:00 【额 无语】
MySQL中的binlog志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会渐增,占很的磁
盘空间,因此,要对binlog使正确安全的法清理掉部分没的志。
[法]动清理binlog
清理前的准备:
1.查看主库和从库正在使的binlog是哪个件
show master status
show slave statusG
2.在删除binlog志之前,先对binlog志备份,以防万
开始动清除binlog,删除指定期以前的志
purge master logs before ‘2016-09-01 17:20:00’; //删除指定期以前的志索引中binlog志件
或
purge master logs to’mysql-bin.000022’; //删除指定志件的志索引中binlog志件
注意:使该语法,会将对应的件和mysql-bin.index中对应路径删除
时间和件名定不可以写错,尤其是时间中的年和件名中的序号,以防不下将正在使的binlog删除切勿删除正在使的
binlog
reset master:将删除志索引件中记录的所有binlog件,创建个新的志件,起始值从000001开始。不要轻易使该命令,
这个命令通常仅仅于第次于搭建主从关系的时的主库。
reset slave:清除master.info件、relay-log.info件,以及所有的relay log件,并重新启个新的relaylog件
使reset slave之前必须使stop slave 命令将复制进程停。
[法]通过设置binlog过期时间,使系统动删除binlog件
1.在mysql中修改
查看binlog过期时间,这个值默认是0天,也就是说不动清理,可以根据产情况修改,本例修改为7天
mysql> show variables like ‘expire_logs_days’;
±-----------------------±------+
| Variable_name | Value |
±-----------------------±------+
| expire_logs_days | 0 |
±-----------------------±------+
mysql> set global expire_logs_days = 7; #设置binlog多少天过期
设置之后不会即清除,触发条件是以下之:
1.binlog??超过max_binlog_size,max_binlog_size默认为1G
2.?动执?flush logs
如果binlog常多,不要轻易设置该参数,有可能导致IO争,这个时候可以使purge命令予以清除:
将bin.000055之前的binlog清掉:
mysql>purge binary logs to ‘bin.000055’;
将指定时间之前的binlog清掉:
mysql>purge binary logs before '2017-05-01 13:09:51
2.在配置件my.cnf中修改
mysqld在每个进制志名后添加个数字扩展名。每次你启动服务器或刷新志时该数字则增加。如果当前志达到
max_binlog_size,还会动创建新的进制志。如果你正则使的事务,进制志还会超过max_binlog_size:事务全写个进制
志中,绝对不要写不同的进制志中。
expire_logs_days :定义了mysql清除过期志的时间。默认值为0,表“没有动删除”。
max_binlog_size:进制志最,如果进制志写的内容超出给定值,志就会发滚动。你不能将该变量设置为于1GB或
于4096字节。默认值是1GB。
在my.cnf中添加配置,设置过期时间为30天
expire_logs_days = 30
max_binlog_size使默认值即可
注意:
过期时间设置的要适当,对于主从复制,要看从库的延迟决定过期时间,避免主库binlog还未传到从库便因过期删除,导致主从不致
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
Polymorphism in detail (simple implementation to buy tickets system simulation, covering/weight definition, principle of polymorphism, virtual table)
MySQL - 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded
图新地球为什么很模糊,白球、看图、下载问题深度剖析
数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮
Machine Learning (Chapter 1) - Feature Engineering
Programmers architecture practice way: software architecture basic concepts and thinking
for in 和 for of的区别
Skills required to be a good architect: How to draw a system architecture that everyone will love?What's the secret?Come and open this article to see it!...
Skills required to be a good architect: How to draw a system architecture that everyone will love?What's the secret?Come and open this article to see it!...
What is the relationship between The Matrix and 6G?
随机推荐
VRRP协议的作用及VRRP+OSPF配置方法
混动产品谁更吃香,看技术还是看市场?
深度学习经典网络 -- Inception系列(稀疏结构)
实现2d人物在跳跃的同时左右移动
[Explanation of JDBC and inner classes]
Android 技术面试准备(含面试题及答案)
机器学习(第一章)—— 特征工程
【JDBC以及内部类的讲解】
[Star Project] Little Hat Plane Battle (9)
ETL data cleaning case in MapReduce
多态详细讲解(简单实现买票系统模拟,覆盖/重定义,多态原理,虚表)
BPMN和DMN基本概念和使用案例
[Bubble sort and odd-even sorting]
在 Chrome 开发者工具里通过 network 选项模拟网站的离线访问模式
机器学习概述
代码分析Objective-C中的深拷贝与浅拷贝
用于发票处理的 DocuWare,摆脱纸张和数据输入的束缚,自动处理所有收到的发票
[Output each bit of an integer, from high to low.With and without recursion]
ARIMA实现(亲测可用)
C#/VB.NET 从PDF中提取表格