mysql的binlog安全删除 mysql binlog恢复

理论上,应该在配置文件/etc/my.cnf中加上binlog过期时间的配置项,expire_logs_days =10

但是如果没有加这一项,随着产生越来越多的binlog,磁盘被吃掉了不少。可以直接删除binlog文件,但是可以通过mysql提供的工具来删除更安全。因为purge会更新mysql-bin.index中的条目,而直接删除的话,mysql-bin.index文件不会更新。mysql-bin.index的作用是加快查找binlog文件的速度。

先help一下吧:

mysql> help purge
Name: 'PURGE MASTER LOGS'
Description:
Syntax:
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'

Deletes all the binary logs listed in the log index prior tothe
specified log or date. The logs also are removed from the listrecorded
in the log index file, so that the given log becomes the first.

This statement has no effect if the --log-bin option has notbeen
enabled.

URL: http://dev.mysql.com/doc/refman/5.0/en/purge-master-logs.html

Examples:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';

两种方法都可用。第一个是删除至某一个文件为止,第二个是删除到某个日期为止。

比如我们让它保留近3天的log,可以这样

PURGE MASTER LOGS BEFORE '2010-10-17 00:00:00';

看下执行前后的文件数:

执行前:

part2# ls mysql-bin.*|wc -l
mysql的binlog安全删除 mysql binlog恢复
243

执行purge:

mysql> PURGE MASTER LOGS BEFORE '2010-10-1700:00:00';
Query OK, 0 rows affected (0.02 sec)

执行后:

part2# ls mysql-bin.* | wc -l
88

可见把17号前的binlog全部删除了。

需要注意的是:最好到slave上面去看下当前同步到那个binlog文件了,用show slavestatus查看。否则,master上删多了的话,就造成slave缺失日志文件而导致数据不一致了。

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/330584.html

更多阅读

休眠文件hiberfil.sys的作用及删除是否安全 hiberfil.sys无法删除

和内存一样大小的硬盘空间对于电脑系统盘不大的人和追求系统快速的朋友来说,十分重要和迫切,下面我们来看看 和内存一样大小的 休眠文件hiberfil.sys的作用 及如何 删除它的方法,还有恢复方法。由于休眠一般这个功能永远用不到.而且对

手机短信删除了怎么恢复 精 安卓手机短信删除恢复

手机短信删除了怎么恢复 精——简介手机短信删除了怎么恢复呢?有时会由于误操作导致手机中的重要短信被删除,对此小编给大家支一招解决之法,希望对需要的朋友有所帮助。下面将分别为大家讲解苹果和安卓手机短信恢复方法。手机短信删除

扣扣QQ 好友删除了怎么恢复 怎么恢复删除的qq好友

扣扣(QQ)好友删除了怎么恢复——简介扣扣有时被盗被删除了好友,或者误删了好友,那么删除了好友怎么能恢复呢?这里教大家两个方法可以恢复最近3个月的好友。【注意,这篇经验做了修改,因为以前在我的QQ中心有好友栏目,现在没有了,所以这里两种

如何找回被删除的文件 微信聊天记录恢复软件

如何找回被删除的文件——简介实现文件恢复的方法很多,在此小编给大家介绍一款基于Windows的文件恢复软件。那就是“免费文件恢复Recuva”,该应用能恢复任意格式的文件,只要该文件没有被覆盖就可以。下面是具体的操作方法。如何找回

如何恢复彻底删除的文件? 彻底删除文件防止恢复

如何恢复彻底删除的文件?——简介一般来说,我们整理完文件都会顺手把回收站也清空了,意味着文件被彻底删除了。有些人也习惯按SHIFT+DELETE键直接彻底删除文件。那么该怎么样找回这些彻底删除的文件呢?今天,小编和大家分享一下恢复过程,希

声明:《mysql的binlog安全删除 mysql binlog恢复》为网友爆炸了的桃花运分享!如侵犯到您的合法权益请联系我们删除