mysql 正确清理binlog日志的两种方法

 更新时间:2017年07月04日 14:58:06   投稿:lqh  
这篇文章主要介绍了mysql 正确清理binlog日志的相关资料,需要的朋友可以参考下

mysq 正确清理binlog日志

前言:

MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。

【方法一】手动清理binlog

清理前的准备:

① 查看主库和从库正在使用的binlog是哪个文件

show master status\G 
show slave status\G  

② 在删除binlog日志之前,首先对binlog日志备份,以防万一

开始动手删除binlog:

purge master logs before'2016-09-01 17:20:00'; //删除指定日期以前的日志索引中binlog日志文件


purge master logs to'mysql-bin.000022'; //删除指定日志文件的日志索引中binlog日志文件

注意:

时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除!!!

切勿删除正在使用的binlog!!!

使用该语法,会将对应的文件和mysql-bin.index中的对应路径删除。

【方法二】通过设置binlog过期的时间,使系统自动删除binlog文件

mysql> show variables like 'expire_logs_days'; 
+------------------+-------+ 
| Variable_name  | Value | 
+------------------+-------+ 
| expire_logs_days |   0  | 
+------------------+-------+ 
mysql> set global expire_logs_days = 30;    #设置binlog多少天过期

注意:

过期时间设置的要适当,对于主从复制,要看从库的延迟决定过期时间,避免主库binlog还未传到从库便因过期而删除,导致主从不一致!!!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • MySQL8集群之MGR的重要参数使用及说明

    MySQL8集群之MGR的重要参数使用及说明

    这篇文章主要介绍了MySQL8集群之MGR的重要参数使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-02-02
  • 详解Navicat远程连接mysql很慢

    详解Navicat远程连接mysql很慢

    这篇文章主要介绍了详解Navicat远程连接mysql很慢(以及数据库连接报错"Too many connections")解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 关于SQL语句中的AND和OR执行顺序遇到的问题

    关于SQL语句中的AND和OR执行顺序遇到的问题

    在SQL语句中的AND和OR执行顺序中我们经常会遇到一些问题,下面有简单的解决方法,小编来和大家一起来看看
    2019-05-05
  • MySQL 5.7升级8.0后出现排序规则问题的解决方案汇总

    MySQL 5.7升级8.0后出现排序规则问题的解决方案汇总

    MySQL 5.7.34 升级到 8.0.32 后部分查询语句报错如下,ERROR 1267 (HY000),比较操作中使用不同的字符集或排序规则通常会触发此问题,所以本文给大家介绍了MySQL 5.7升级8.0后出现排序规则问题的解决方案汇总,需要的朋友可以参考下
    2024-06-06
  • MySQL的索引原理以及查询优化详解

    MySQL的索引原理以及查询优化详解

    这篇文章主要为大家介绍了MySQL的索引原理以及查询优化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • MySQL创建高性能索引的全步骤

    MySQL创建高性能索引的全步骤

    这篇文章主要给大家介绍了关于MySQL创建高性能索引的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Qt如何编译MySQL数据库驱动

    Qt如何编译MySQL数据库驱动

    这篇文章主要介绍了Qt如何编译MySQL数据库驱动,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-12-12
  • mysql中数据库与数据表编码格式的查看、创建及修改

    mysql中数据库与数据表编码格式的查看、创建及修改

    这篇文章给大家介绍了如何查看、创建以及修改数据库与数据表的编码格式,另外还给大家分享了添加和删除外键的示例代码,文中介绍的很详细,对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起学习学习吧。
    2016-11-11
  • MySQL之浅谈DDL和DML

    MySQL之浅谈DDL和DML

    大家好,本篇文章主要讲的是MySQL之浅谈DDL和DML,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Mysql查看数据库时区并设置时区的方法

    Mysql查看数据库时区并设置时区的方法

    这篇文章主要介绍了Mysql查看数据库时区并设置时区的方法,设置时区的方式可以通过mysql命令行模式下动态修改以及通过修改配置文件来修改时区,需要的朋友可以参考下
    2024-02-02

最新评论