当前位置:网站首页>【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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Android 技术面试准备(含面试题及答案)
- 云原生 Dev0ps 实践
- SmobilerService 推送实现
- Activiti产生的背景和作用
- 基于PHP7.2+MySQL5.7的回收租凭系统
- Babbitt | Metaverse daily must-read: Players leave, platforms are shut down, and the digital collection market is gradually cooling down. Where is the future of the industry?...
- Cookie和Session使用
- CADEditorX ActiveX 14.1.X
- MATLAB程序设计与应用 2.7 结构数据与单元数据
- Generate interface documentation online
猜你喜欢
Who is more popular for hybrid products, depending on technology or market?
「全球数字经济大会」登陆 N 世界,融云提供通信云服务支持
干货!一种被称为Deformable Butterfly(DeBut)的高度结构化且稀疏的线性变换
CADEditorX ActiveX 14.1.X
redis基础知识总结——数据类型(字符串,列表,集合,哈希,集合)
Programmers architecture practice way: software architecture basic concepts and thinking
如何检索IDC研究报告?
深度学习经典网络 -- Inception系列(稀疏结构)
LeetCode 899 Ordered queue [lexicographical order] HERODING's LeetCode road
【二分查找详解外加递归写法】附有全部代码
随机推荐
如何检索IDC研究报告?
谷歌实用插件分享
增加WebView对localStorage的支持
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之二
嵌入式软件组件经典架构与存储器分类
【网络原理的概念】
3D激光SLAM:LeGO-LOAM---两步优化的帧间里程计及代码分析
巴比特 | 元宇宙每日必读:玩家离场,平台关停,数字藏品市场正逐渐降温,行业的未来究竟在哪里?...
Machine Learning (Chapter 1) - Feature Engineering
直播弱网优化
面试一面
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现
LeetCode——622.设计循环队列
跨链桥协议 Nomad 遭遇黑客攻击,损失超 1.5 亿美元
CDH6.3.2开启kerberos认证
C#+WPF 单元测试项目类高级程序员必知必会
机器学习概述
干货!一种被称为Deformable Butterfly(DeBut)的高度结构化且稀疏的线性变换
[Star Project] Little Hat Plane Battle (9)
Binary search tree (search binary tree) simulation implementation (there is a recursive version)