删除MySQL二进制日志的3种方法

转载 2013年12月02日 16:45:41
1.RESET MASTER


可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件

2.PURGE MASTER LOGS

语法
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。
例如:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';
BEFORE变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式。MASTER和BINARY是同义词。
如果您有一个活性的从属服务器,该服务器当前正在读取您正在试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误。不过,如果从属服务器是休止的,并且您碰巧清理了其想要读取的日志之一,则从属服务器启动后不能复制。当从属服务器正在复制时,本语句可以安全运行。您不需要停止它们。
要清理日志,需按照以下步骤:
1.
在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
2.
使用SHOW MASTER LOGS获得主服务器上的一系列日志。
3.
在所有的从属服务器中判定最早的日志。这个是目标日志。如果所有的从属服务器是更新的,这是清单上的最后一个日志。
4.
制作您将要删除的所有日志的备份。(这个步骤是自选的,但是建议采用。)
5.
清理所有的日志,但是不包括目标日志。

3. expire_logs_days参数

二进制日志自动删除的天数。默认值为0,表示“没有自动删除”。启动时和二进制日志循环时可能删除
expire_logs_days numeric GLOBAL
在my.cnf配置文件【mysqld】段中加入,重启MySQL服务,例:
expire_logs_days=3
删除3天以前的日志

注:当然需要考虑有slave情况下的影响

删除MySQL二进制日志的方法

由于mysql也处于学习阶段 通过在网上的资料整理了点东西 请大家批评于指正。 ---- mysql> SHOW MASTER LOGS; //查看所有的二进制日志列表 一.RESET MAS...

MySQL数据库之全量+增量+二进制日志的备份与恢复

一、简介数据的备份与恢复1、为什么备份? 灾难恢复:人为错误、硬件故障(冗余)、软件故障(bug)、自然灾害、黑客攻击、误操作、…; 测试; 2、备份时应该注意些什么? 能容忍最多丢失多少数据; 恢复...

浅析MySql二进制日志的应用

mysql默认是没有开发bin-log日志,首先我们需要开启bin-log日志,在my.cnf中修改 指定了bin-log日志的路径,开启日志后需要myssqladmin flush l...

Mysql主从同步 清理二进制日志的技巧

1:二进制日志 二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句。语句以“事件”的形式保存,它描述了数据的更改过程,此日志对于灾难时的数据恢复...

浅析MySql二进制日志的应用

mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二...

Mysql清理二进制日志的技巧

1:二进制日志 二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句。语句以“事件”的形式保存,它描述了数据的更改过程,此日志对于灾难时的数据恢...

基于mysql二进制日志的数据库恢复

1、二进制日志的配置启动 在mysql安装目录中找到my.ini,之后打开文件在[mysql]下面加入log-bin = dir\filename; 其中dir代表目录filename就是二进制文件,...

浅析MySql二进制日志的应用

mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二...

Linux下MySQL数据库二进制日志恢复方法

如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制...

MySQL日志——删除二进制日志

二进制日志等增长速度往往比数据库本身的速度还快,因为它会记录所有的操作过程,而数据库只会记录最终的结果。 因此需要对二进制的管理指定备份或管理计划,无用的要及时删除。           说明:m...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除MySQL二进制日志的3种方法
举报原因:
原因补充:

(最多只允许输入30个字)