看mysql⽇志命令⾏_简单整理MySQL的⽇志操作命令
1.⾸先确认你⽇志是否启⽤了
MySQL>show variables like 'log_bin';
如果启⽤了,即ON那⽇志⽂件就在MySQL的安装⽬录的data⽬录下
2.怎样知道当前的⽇志
MySQL> show master status;
3.看⼆进制⽇志⽂件⽤MySQLbinlog
shell>MySQLbinlog mail-bin.000001
或者
shell>MySQLbinlog mail-bin.000001 | tail
4.正确删除MySQL BIN-LOG ⽇志实操
在mysql中会⽣⼤量的如mysq-bin.000001这类⽇志⽂件了,这些都是⼆进制⽂件了,如果我们是普通的⽇志没有进⾏主从配置就可以直接使⽤reset master进⾏删除了这个⽅法很简单,
如果没有主从复制,可以通过reset master的⽅式,重置数据库⽇志,清除之前的⽇志⽂件:
mysql> reset master;
还有⼀各就是在myf⾥配置。
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);
⾃动清理⽇志 :
# 修改myf⽂件配置bin-log过期时间
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服务命令
| 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之前的所有⽇志都已经删除

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。