删除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二进制日志的应用

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

Mysql清理二进制日志的技巧

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

浅析MySql二进制日志的应用

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

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

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

Mysql二进制日志查看工具

  • 2015-05-27 08:26
  • 165KB
  • 下载

mysql-binlog二进制日志恢复

  • 2013-04-18 09:56
  • 262KB
  • 下载

MySQL日志—— 二进制日志(1)

一、二进制日志的介绍         二进制日志的数据当然是二进制形式了,所以无法直接通过文本工具来查看,并且二进制日志也不是用来查看的而是通常给mysql使用的。它记录了对数据发生或潜在发生更改的S...

MySQL二进制日志查看工具

  • 2014-03-07 09:07
  • 165KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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