• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 简介操作MySQL日志的一些方法

简介操作MySQL日志的一些方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql日志,如何查看mysql日志,mysql日志查看,mysql日志配置,mysql日志清理等相关知识,希望本文的分享对您有所帮助

我们可以在mysql的安装目录下看到mysql的二进制日志文件,如mysql-bin.000***等,很多人都不及时的处理,导致整个硬盘被塞满也是有可能的。这些是数据库的操作日志。它记录了我们平时使用的sql语句命令,即使这个sql语句没有被执行,也会被记录,它包括执行时间之类的都详细在案,其实 它的目的有两个:一是方便我们查错和恢复数据库;二是为了主从服务器之间同步数据用的,主从服务器上所有操作都记录在日志里,从服务器可以根据这些日志来进行相同的操作,确保主从两个同步。
查看mysql日志的命令:

#mysql -u user -p   //user代表你的mysql用户名

Enter password: (输入密码)        //输入密码后就进入mysql的控制台

mysql> show master logs;       //显示mysql日志文件
+------------------+-----------+
| Log_name       | File_size |
+------------------+-----------+
| mysql-bin.000010 | 63328652 |
+------------------+-----------+
1 row in set (0.06 sec)

</div>

也可以在mysql的命令模式下,输入以下命令:

mysql> show binary logs;        //查看二进制日志文件列表和大小
+------------------+-----------+
| Log_name     | File_size |
+------------------+-----------+
| mysql-bin.000010 | 63355376 |
+------------------+-----------+
1 row in set (0.00 sec)

</div>

MASTER和BINARY是同义词。

删除mysql 二进制日志:

第一种方法是针对单独的mysql服务器,不适合主从同步的。切记!当然,如果你确保自己的主从同步已经完成了,那么也可以使用这个命令,但是我还是不怎么建议的。

第一种方法:mysql>reset master;            //清空所有mysql所有的二进制日志文件

主从同步,建议用以下两种方法:

首先,我们要知道从mysql服务器是否在读取日志,或者在读取哪个日志。

在从属服务器上输入一下命令:

mysql>show slave hosts     //查看所有连接到master的slave的信息

mysql>show slave status;        //检查从服务器在读取哪个日志

</div>

下面第二种和第三种方法中,当从服务器正在读取你正在删除的日志时候,就会失效,并且会有报错。如果从属服务器没有读取日志,而你又删了它启动后要读取的日志,那么当它启动后就不会复制。所以,下面两种方法可以安全删除日志文件。

主从服务器清理日志操作步骤如下:

  •     在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
  •     使用SHOW MASTER LOGS获得主服务器上的一系列日志。
  •     在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
  •     清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。

注意:最好做好你要删除的所有日志的备份,有备份,就不怕出错

第二种删除二进制日志的方法:

PURGE {MASTER | BINARY} LOGS TO 'log_name'

</div>

例子:

mysql>purge master logs to 'mysql-bin.000800';  //清楚mysql-bin.000800之前的二进制日志
</div>

第三种删除二进制日志的方法:

PURGE {MASTER | BINARY} LOGS BEFORE 'date'

</div>

例子:

mysql>purge master logs before '2012-12-22 12:12:12'; //删除2012-12-22 12:12:12这时间之前的二进制文件
</div>

第四种方法:就是修改my.cnf文件,在中[mysqld]中添加:

expire_logs_day=5       //设置日志的过期天数,过了指定的天数,会自动删除

</div>

第五种方法:禁止mysql的日志记录功能(单服务器)

修改my.cnf,注释掉下面两行:

#log-bin=mysql-bin
#binlog_format=mixed

</div>

然后重启mysql

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql日志文件在哪 如何修改MySQL日志文件位置
  • 根据mysql慢日志监控SQL语句执行效率
  • 解析如何通过Mysql的二进制日志恢复数据库数据(图文详解)
  • mysql日志文件在哪 如何修改MySQL日志文件位置
  • MySQL日志文件详解
  • 简介操作MySQL日志的一些方法
  • MySQL中按时间获取慢日志信息的方法
  • Mysql日志文件和日志类型介绍
  • mysql清除log-bin日志的方法
  • mysql通过查看跟踪日志跟踪执行的sql语句

相关文章

  • 2018-12-05mysql 设置查询缓存
  • 2018-12-05解析MySQL数据库中外键约束
  • 2018-12-05Sql Server 2000 行转列的实现(横排)
  • 2018-12-05解析mysql中常用的三种插入语句及其区别
  • 2018-12-05linux下mysql链接被防火墙阻止的解决方法
  • 2018-12-05常用 SQL Server 规范集锦
  • 2018-12-05学习 MySQL 应该掌握的 6 个技巧
  • 2018-12-05sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查
  • 2018-12-05MySQL学习系列2:数据类型宽度/查看字段长度
  • 2018-12-05MySQL之——CentOS6.5_x64安装配置drbd8.4.2

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL 在触发器里中断记录的插入或更新?
    • MySQL5.6的10053,CBO如何选择执行计划
    • winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
    • 解析SQL 表结构信息查询 含主外键、自增长
    • [DB][MyBatis]利用mybatis-paginator实现分页
    • mysql 中文乱码 解决方法集锦
    • MySQL事务编程性能和问题分析 [开发必看]
    • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
    • SQLServer 参数化查询经验分享
    • MySQL中char与varchar数据类型选择原则

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有