删除MySQL二进制日志的方法_oO寒枫Oo的博客-CSDN博客_删除二进制的方法


本站和网页 https://blog.csdn.net/lxpbs8851/article/details/7328916 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

删除MySQL二进制日志的方法_oO寒枫Oo的博客-CSDN博客_删除二进制的方法
删除MySQL二进制日志的方法
oO寒枫Oo
于 2012-03-07 15:45:38 发布
15151
收藏
分类专栏:
mysql基础
文章标签:
mysql
date
服务器
测试
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lxpbs8851/article/details/7328916
版权
mysql基础
专栏收录该内容
63 篇文章
3 订阅
订阅专栏
由于mysql也处于学习阶段 通过在网上的资料整理了点东西 请大家批评于指正。
----
mysql> SHOW MASTER LOGS; //查看所有的二进制日志列表
一.RESET MASTER
这个语句可以验证首次配置主机备机是否成功、步骤如下:
1. 启动master和 slave,开启replication (即 复制)
注:replication (复制) 也是mysql一个重要的技术
2.运行一些测试的语句看数据是否能够复制到 slave上面
3.当复制运行正常的话,就 stop slace 然后在slave上面执行 reset slave,去掉不需要的数据 
4.在master上面执行reset master 去掉2中产生的数据
可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件
当有slave正在运行的时候请不要执行这个语句。
和 PURGE MASTER LOGS 的区别有2点:
1.当执行 RESET MASTER 的时候 所有二进制日志 都重新设置为空 以 .000001 编号结尾的文件都被清空
而PURGE MASTER LOGS 却没有重置
2.RESET MASTER 有备机正在运行的时候不能执行 而 PURGE MASTER LOGS  是可以执行的。
注意:RESET 这个命令要慎用 只是在初始化环境 删除垃圾数据的时候取使用 目前正在运行的库 最好是不要去执行!!!!
二.PURGE MASTER LOGS
语法 PURGE {MASTER | BINARY} LOGS TO 'log_name'   --用于删除指定的日志
PURGE {MASTER | BINARY} LOGS BEFORE 'date'  --用于删除日期之前的日志,BEFORE变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式
如:(MASTER 和BINARY 在这里都是等效的)
PURGE MASTER LOGS TO 'test-bin.000001';  
PURGE MASTER LOGS BEFORE '2011-01-0100:00:00';
如果您有一个活性的slave,该slave当前正在读取您正在master试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误;如果slave是停止的,同时碰巧要清理的日志是其想要读取的日志之一,则salve启动后不能复制这些日志;当slave正在复制时,本语句可以安全运行。您不需要停止它们。 要清理日志,需按照以下步骤:
    1.在slave上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
    2.使用SHOW MASTER LOGS获得master上的一系列日志。
    3.在所有的slave中判定最早的日志。这个是目标日志。如果所有的slave是更新的,这是清单上的最后一个日志。
    4.将所有要删除日志的备份
三. 指定自动清理日志的参数
   my.cnf 配置文件中的参数  expire_logs_days  默认值为0,表示“不要自动删除”
启动时和二进制日志循环时可能删除
语法:mysql -u -p进去之后 执行:
set GLOBAL expire_logs_days=5;
但是设置了 不会马上生效
需要执行:
1.执行 flush logs;
(关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。)
2.或者等待当前的日志文件写满设定的大小(重启服务器可选) expire_logs_days=5   --表示自动删除5天以前的日志
备注:当有备机的时候一定要注意master对slave的影响。
oO寒枫Oo
关注
关注
点赞
收藏
打赏
评论
删除MySQL二进制日志的方法
由于mysql也处于学习阶段 通过在网上的资料整理了点东西 请大家批评于指正。----mysql> SHOW MASTER LOGS; //查看所有的二进制日志列表一.RESET MASTER这个语句可以验证首次配置主机备机是否成功、步骤如下:1. 启动master和 slave,开启replication (即 复制)注:replication (复制)
复制链接
扫一扫
专栏目录
MySQL二进制日志(binlog)开启、查看、截取
12-14
mysql二进制日志记录了数据库所有变更类的操作日志主要有2个作用:
MySQL主从配置
数据恢复
参数介绍
server_id=3
log_bin=/data/binlog/mysql-bin:
/data/binlog:提前定制好的目录,而且要有mysql.mysql的权限
mysql-bin:二进制日志文件名的前缀
binlog_format=(row、statement、mixed)
statement:SBR,语句模式记录日志,做什么命令,记录什么命令.
可读性较强,对于范围操作日志量少,但是可能会出现记录不准确的情况:insert into xx values (1,'sa
mysql 二进制日志清理_定期清理MySQL二进制日志文件,避免过度占用磁盘空间
weixin_33502070的博客
01-19
234
对数据库的所有更新(增加、删除、修改)会被保存到MySQL的二进制日志文件里。有了这个二进制文件的话,我们可以对数据库进行回滚处理和复旧等处理。方便的同时,二进制文件的容量是非常庞大的,所以千万不要忘了配置日志滚动。expire_logs_days在MySQL数据库的my.cnf文件里添加expire_logs_days,7是保存二进制日志文件的天数。修改my.cnf文件以后别忘了重启MySQL。...
参与评论
您还未登录,请先
登录
后发表或查看评论
mysql运维-二进制日志BINARY LOG清理
热门推荐
jesseyoung
11-10
2万+
1 几种方法
1.1 方法1:PURGE MASTER LOGS
语法:
PURGE { BINARY | MASTER } LOGS
{ TO 'log_name' | BEFORE datetime_expr }
实例:
PURGE BINARY LOGS TO 'mysql-bin.000001';
PURGE BINARY LOGS BEFORE '2
如何删除MySQL二进制日志(Bin Log)
sunny_98_98的博客
05-20
370
原文
MySQL 5.0及更高版本默认启用MySQL Binary Log。 长期运行保留MySQL Binary Log会占用大量磁盘空间。 可以删除较旧的MySQL Binary日志,以节省硬盘空间。
MySQL Binary Log以非常详细的方式存储查询事件,例如添加,删除和更新。 二进制日志用于两个主要目的:
在主服务器和从服务器之间进行复制,在主服务器上进行的声明稍后会将其发送到从服务器。
恢复,某些恢复作业需要将数据存储在MySQL Binary Log中。
MySQL Binary Lo
mysql 清空二进制 命令,删除MySQL数据库中二进制日志的3种方法
weixin_36286774的博客
03-17
239
因设置原因,Mysql数据库用久了就在data目录下生成一些文件,感觉很碍眼,网上查了一下,是些二进制查询日志,可以删除的。但最好别直接删除,怕删掉有用的东西。现在介绍3中安全删除MySQL数据库中二进制日志的方法。1.sql命令:RESET MASTER可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件2.sql命令:PURGE MASTER ...
mysql purge master logs_PURGE MASTER LOGS语法--MySql数据库
weixin_39912566的博客
01-21
621
PURGE {MASTER | BINARY} LOGS TO 'log_name'PURGE {MASTER | BINARY} LOGS BEFORE 'date'用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。例如:PURGE MASTER LOGS TO 'mysql-bin.010';PURGE...
mysql清除binlog日志文件
小渣渣
02-23
5895
清理前的准备:
1) 查看主库和从库正在使用的binlog是哪个文件
show master status\G
show slave status\G
2) 在删除binlog日志之前,首先对binlog日志备份,以防万一
注意:
时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除!!!
切勿删除正在使用的binlog!!!
如果binlog非常多,不要轻易设置改参数去删除,有可能导致io争用!!!
purge master logs before’2016
如何删除mac通用二进制文件
weixin_33901926的博客
04-25
322
通用二进制文件是什么?
计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码。ASCII 则是可以用任何文字处理程序阅读的简单文本文件。通用二进制文件允许应用程序在英特尔和PowerPC架构中运行,Mac只有一个架构,所以不需要为另一个架构提供支持文件,可以安全地删除它们。
如何手动清理通用...
mysql purge master logs_MySQL Binlog--PURGE MASTER LOGS失败
weixin_32047681的博客
01-21
332
问题背景:在我们磁盘空间维护策略中,BINLOG的默认保留期限为7天,但当磁盘空间不足时,会根据磁盘空间使用率自动清理超过一定数量的BINLOG。问题原因:某服务器上报磁盘空间不足,登录服务器发现BINLOG占用空间过多导致磁盘空间使用率较高,而自动清理BINLOG作业运行正常,但BINLOG没有被及时清理。手动执行PURGE MASTER LOGS操作,发现执行速度很快,但存在WARNING:+...
MySQL mysqldump数据导出详解
最新发布
ilifei的博客
06-10
4230
在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。...
MySQL命令之mysqldump的选项详解
liaowenxiong的博客
10-03
1300
文章目录`--opt``--skip-opt``--add-drop-table``--add-locks``--allow-keywords``--all-databases,-A``--comments``--skip-comments``--compact``--complete-insert,-c``--compress,-C``--compatible``--skip-disable-keys,-K``--skip-add-drop-table``--quick,-q``--skip-quick`
28.4 二进制日志
weixin_41275260的博客
06-01
81
28.4 二进制日志
二进制日志中以“事件”的形式记录了数据库中数据的变化情况,对于MySQL数据库的灾难恢复起着重要的作用。本节就对MySQL中的二进制日志进行简单的介绍。
28.4.1 开启二进制日志
可以在my.cnf文件或者my.ini文件中进行如下配置来开启二进制日志。
[mysqld]
log_bin = /data/mysql/log/bin_log/...
删除MySQL二进制日志的3种方法
为梦想奋斗
12-29
1057
<br />1.RESET MASTER<br /><br /><br />可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件<br /><br />2.PURGE MASTER LOGS<br /><br />语法<br />PURGE {MASTER | BINARY} LOGS TO 'log_name'<br />PURGE {MASTER | BINARY} LOGS BEFORE 'date'<br />用于删除列于在指定的日志或日期之前的日志
MySQL日志——删除二进制日志
sunfeizhi的专栏
11-22
1026
二进制日志等增长速度往往比数据库本身的速度还快,因为它会记录所有的操作过程,而数据库只会记录最终的结果。
因此需要对二进制的管理指定备份或管理计划,无用的要及时删除。
说明:mysql重启会重新一个新的二进制日志文件,即使上一个文件是空的什么都没写入!
因此为了准备实验环境,可以使用多次重启mysql服务的方式创建多个日志文件来进行练习。
Mysql清理二进制日志的技巧
cdefg198的专栏
12-12
7120
1:二进制日志
二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句。语句以“事件”的形式保存,它描述了数据的更改过程,此日志对于灾难时的数据恢复起着极其重要的作用
2:日志的位置和格式
当用—log-bin[=file_name]选项启动时,mysqld将包含所有更新数据的SQL命令写入日志文件。如果没有给出file_name值,默认名
mysql二进制日志文件的查看和清理方法
dggwtsab530713的博客
07-14
516
查看binlog日志的方法【不是日志内容的查看哈】
01:在系统下的查看方式: ll /data/mysql/3306/binlog #/data/mysql/3306/binlog是存放二进制日志的路径02:登录实例的查看方式: show binary logs; #结果跟01步骤中看到的结果一样
binlog日志的清理方式...
mysql binlog日志自动清理及手动删除
chengxuyuanyonghu的专栏
02-25
9759
说明:
当开启MySQL数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。
mysql-bin.000001
mysql-bin.000002
mysql-bin.000003
mysql-bin.000004
mysql-bin.000005

有三种解决方法:
1.关闭mysql主从,关闭
mysql日志清理
Robinson
09-08
129
mysql>SHOW MASTER LOGS;
此命令显示目前二进制日志的数目。
然后
mysql> PURGE MASTER LOGS TO ‘binary-log.xxx’;
mysql > flush logs;
mysql > reset master;
除了命令中给出的日志之后的外,其他的二进制日志全部删除。
具体如下:
PURGE MAS...
MySQL数据的binlog处理方法 日志定时清理
gredn的专栏
01-09
5976
http://www.tuicool.com/articles/fUBrUrY
最近磁盘增长的非常快,发现binlog日志占用很大的磁盘资源。我们采用手动清理,后面设置一下自动清理。
查看指定删除日志
mysql >show binary logs; 查看多少binlog日志,占用多少空间。
mysql> PURGE MASTER LOGS TO 'mysql-
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
oO寒枫Oo
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
190
原创
7万+
周排名
195万+
总排名
342万+
访问
等级
1万+
积分
279
粉丝
692
获赞
206
评论
561
收藏
私信
关注
热门文章
安装mysql Install/Remove of the Service Denied!错误的解决办法
747823
hive函数 -- split 字符串分割函数
244965
mysql 中 unix_timestamp和from_unixtime 时间戳函数
121205
Oracle ORA-01555 快照过旧 说明
108747
redis密码管理
92548
分类专栏
mysql基础
63篇
mysql高可用
13篇
mysql仓库-infobright
10篇
hadoop
39篇
hive
31篇
hive自带函数
6篇
数据仓库
8篇
oracle基础知识
33篇
oracle高级知识
2篇
oracle常见问题
6篇
sybase
3篇
Mongodb
5篇
redis
16篇
linux基本操作
28篇
生活杂谈
4篇
安卓应用
2篇
最有用的技术网站收集
3篇
最新评论
hive函数 -- split 字符串分割函数
打破砂锅问到底007:
hive中对 字符串的分割 split函数,比如
split("192.168.1.1", "\\.")
安装mysql Install/Remove of the Service Denied!错误的解决办法
qq_43183136:
牛哇,真的有用
安装mysql Install/Remove of the Service Denied!错误的解决办法
@2206:
多多少少有用啊
安装mysql Install/Remove of the Service Denied!错误的解决办法
活在blue世界的小人物nwy:
666
安装mysql Install/Remove of the Service Denied!错误的解决办法
媛•媛:
真的有用
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
java.lang.NullPointerException:com.cloudera.server.cmf.cluster.RulesCluster createServicesIfNeeded
cloudera manager - Error while committing the transaction
Invalid value set for db.setupType, the valid values are EMBEDDED or EXTERNAL
2017年3篇
2016年5篇
2015年10篇
2014年16篇
2013年83篇
2012年149篇
2011年10篇
目录
目录
分类专栏
mysql基础
63篇
mysql高可用
13篇
mysql仓库-infobright
10篇
hadoop
39篇
hive
31篇
hive自带函数
6篇
数据仓库
8篇
oracle基础知识
33篇
oracle高级知识
2篇
oracle常见问题
6篇
sybase
3篇
Mongodb
5篇
redis
16篇
linux基本操作
28篇
生活杂谈
4篇
安卓应用
2篇
最有用的技术网站收集
3篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
oO寒枫Oo
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值