简单整理MySQL的日志操作命令
2015-12-19 00:00
946 查看
1.首先确认你日志是否启用了
如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下
2.怎样知道当前的日志
3.看二进制日志文件用MySQLbinlog
或者
4.正确删除MySQL BIN-LOG 日志实操
在mysql中会生大量的如mysq-bin.000001这类日志文件了,这些都是二进制文件了,如果我们是普通的日志没有进行主从配置就可以直接使用reset master进行删除了这个方法很简单,
如果没有主从复制,可以通过reset master的方式,重置数据库日志,清除之前的日志文件:
还有一各就是在my.cnf里配置。
二进制日志自动删除的天数。这里设置了自动清除3天前的logs。
默认值为0,表示“没有自动删除”。
例
如果你是主从mysql日志文件请参考下面方法
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Windows下通过DOS命令登录MYSQL的方法
dos或wamp下修改mysql密码的具体方法
MySQL缓存的查询和清除命令使用详解
MySQL的备份工具mysqldump的基础使用命令总结
MySQL基于DOS命令行登录操作实例(图文说明)
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;
还有一各就是在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过期时间 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之前的所有日志都已经删除
您可能感兴趣的文章:
DOS命令行窗口mysql中文显示乱码问题解决方法解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Windows下通过DOS命令登录MYSQL的方法
dos或wamp下修改mysql密码的具体方法
MySQL缓存的查询和清除命令使用详解
MySQL的备份工具mysqldump的基础使用命令总结
MySQL基于DOS命令行登录操作实例(图文说明)
相关文章推荐
- 深入解析MySQL的事务隔离及其对性能产生的影响
- Mac MySQ连接不成功:Error: Can't connect to local MySQL
- ubuntu 安装mysql及目录位置
- MySQL-Binlog解析篇:4 大体框架出炉
- 使用从mysql中取数据
- MySQL数据类型和常用字段属性总结
- mysql UNIX时间戳与日期的相互转换
- mysql 安装
- MySQL 5.7.10最新版本源代码安装详细过程
- mysql乐观锁的使用
- 以mysql为数据源的Solr配置
- MySQL命令行下导出导入数据库
- 配置hive1.2.1,并更改元数据库为mysql
- mysql的基本操作
- mysql5.7版本问题
- MySQL索引的创建、删除和查看
- Mysql5.7.10在Mac安装版本实践
- 基于表的数据字典构造MySQL建表语句
- 深入解析半同步与异步的MySQL主从复制配置
- MYSQL查询优化:profile功能