mysql 删除日志文件命令详解

如果没有主从复制,可以通过reset master的方式,重置数据库日志,清除之前的日志文件:

 代码如下 复制代码

mysql> reset master;

还有一各就是在my.cnf里配置。

 代码如下 复制代码

expire_logs_days = 3

二进制日志自动删除的天数。这里设置了自动清除3天前的logs。

默认值为0,表示“没有自动删除”。

 代码如下 复制代码

# 按文件:删除mysql-bin.000354之前的日志,不包含mysql-bin.000354

MYSQL>purge binary logs to 'mysql-bin.000354';

Query OK, 0 rows affected (0.16 sec)

# 按时间:删除2011-11-10 00:00:00 之前的日志

MYSQL>purge binary logs before '2011-11-10 00:00:00';

# 按时间:请理三天之前的日志

MYSQL> purge master logs before date_sub(now(), interval 3 day);

自动清理日志 :

# 修改my.cnf文件配置bin-log过期时间

[mysqld]

expire-logs-days=7

max-binlog-size=268435456

如果你是主从mysql日志文件请参考下面方法

 代码如下 复制代码

//删除日志之前,先检查主从服务器当前使用的日志文件,

//首先登录 要删除日志的服务器的 mysql 终端
#mysql -u root -pxxxxx

//检查复制主服务器状态
Mysql>show master status

+------------------+-----------+--------------+----------------------------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB                       |
+------------------+-----------+--------------+----------------------------------------+
| mysql-bin.000097 | 541677824 | www      | test,mysql,information_schema |
+------------------+-----------+--------------+----------------------------------------+

//复制主服务器当前正在使用的日志文件是:mysql-bin.000097

//检查复制从服务器状态
Mysql>show slave statusG

 

//复制从服务器当前正在使用的复制主服务器日志文件是:mysql-bin.000103

 

//当前正在使用的日志文件是000097,我需要做的是删除00095号之前的所有日志(预留出最近几天的日志)
Mysql>purge master logs to ‘mysql-bin.000095;

 

#ll /usr/local/mysql/var/

//从结果中发现,编号000097之前的所有日志都已经删除

时间: 2024-09-19 06:01:45

mysql 删除日志文件命令详解的相关文章

mysql 删除数据库drop命令详解

删除数据库命令drop 命令:drop database <数据库名>  代码如下 复制代码 mysql> drop database drop_database; Query OK, 0 rows affected (0.00 sec) 这样数据库名就删除了 在linux中可能会出现删除数据库出错,ERROR 1010 (HY000): Error dropping database (can't rmdir './myapp', errno: 39)的错误信息. 解决方法: 删除/v

mysql 清除relay-log文件方法详解

mysql 清除relay-log文件方法详解 今天在本机的mysql数据目录下发现了许多类似hostname-relay-bin.0000*的文件,该文件一般是在mysql slave实例上存在.主要用途是记录主从同步的信息,正常情况下会自动删除的. 本机未配置过master.slave,对于其来源还真不太清楚.既然是用在slave上的,那就可以放心的删除.删除master实例上的日志文件用reset master,对于slave实例就使用命令:  代码如下 复制代码 reset slave

linux日志管理命令详解

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/816625 志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹.日志主要的功能有:审计和监测.他还可以实时的监测系统状态,监测和追踪侵入者等等.   在Linux系统中,有三个主要的日志子系统:连接时间日志--由多个程序执行,把纪录写入到

linux系统apache日志文件配置详解

Linux系统下apache日志文件设置(每天单独生成一个日志文件) 引言: Apache默认安装下,日志记录只有一个文件,时间久了之后,这个文件会变的很大,管理员要想查看分析日志,光打开日志就要花费很长时间,甚至还会影响服务器运行. 下面教大家设置apache,让服务器每天单独生成一个日志文件,这样管理.分析日志会方便很多. vi /etc/httpd/conf/httpd.conf #编辑文件 #ErrorLog logs/error_log #注释此行,添加下面这行  ErrorLog "

MySQL删除数据库命令用法详解

使用cmd模式下载删除 命令:drop database <数据库名> 例如:删除名为 xhkdb的数据库  代码如下 复制代码 mysql> drop database xhkdb; 例子1:删除一个已经确定存在的数据库     代码如下 复制代码 mysql> drop database drop_database;    Query OK, 0 rows affected (0.00 sec) 例子2:删除一个不确定存在的数据库  代码如下 复制代码    mysql>

每天一个linux命令(2):文件权限详解

Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变

BAT批处理之文件与文件夹操作代码(附xcopy命令详解)_DOS/BAT

批处理中的文件.文件夹操作,xcopy命令的用法. 一,建bat文件自动执行复制,删除命令. 例1:复制cd.dll文件至windows\system32的bat文件内容: 复制代码 代码如下: copy cd.dll %windir%\system32 例2:卸载windows\system32目录中的cd.dll,即把上面复制的文件删除: 复制代码 代码如下: del %windir%\system32\cd.dll 例3:删除download文件夹中的文件,例子如下: 复制代码 代码如下:

Mysql事项,视图,函数,触发器命令(详解)_Mysql

事项开启和使用 //修改表的引擎 alter table a engine=myisam; //开启事务 begin; //关闭自动提交 set autocommit=0; //扣100 update bank set money=money-100 where bid=1; //回滚,begin开始的所有sql语句操作 rollback; //开启事务 begin; //关闭自动提交 set autocommit=0; //扣100 update bank set money=money-10

一天一个shell命令 linux文件操作系列-ln命令详解_linux shell

里提示一下:ubuntu的翻译很多都是字面直译,存在很多问题,所以建议大家参照我这里的解释.当然本来也是有些赶文的嫌疑,望指正. 经常在linux上操作,有在不同的目录下切换某几个固定的命令,或者修改几个固定的文件,这时候,如果能在一个目录下就操作他们,会是一件多么轻松的事情.我们来看看链接命令ln 全称 ln 全称是link 顾名思义,这是一个建立一个链接.怎么去理解呢?它的功能类似于Mac OS的别名或者Windows的快捷方式, 删除不会影响文件本身. 说明:(直接看看斜体,就行了) 链接