MySQL bin-log 作用

1.数据恢复:如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2.主从服务器之间同步数据:主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。
3.在什么时间会删除过期日志?
每次进行 LOG flush的时会自动删除过期的日志,那么什么时间才能触发log flush,手册上的解释为:
  1. 重启 MySQL
  2. bin-log 文件大小达到参数 max_binlog_size 限制;
  3. 手工执行清理命令

自动清理方法1:(修改配置文件和在mysql内设置参数可无需重启服务)

vim my.cnf
expire_logs_days = 7 // 表示日志保留7天,超过7天则设置为过期的
# mysql -u root -p > show binary logs; > show variables like '%log%'; > set global expire_logs_days = 7;

手动清理方法2:(推荐)

如果没有主从复制,可以通过下面的命令重置数据库日志,清除之前的日志文件:
reset master
但是如果存在复制关系,应当通过 PURGE 的名来清理 bin-log 日志,语法如下:
# mysql -u root -p
> purge master logs to 'mysql-bin.010’; //清除mysql-bin.010日志
> purge master logs before '2016-02-28 13:00:00'; //清除2016-02-28 13:00:00前的日志
> purge master logs before date_sub(now(), interval 3 day); //清除3天前的bin日志
注意,不要轻易手动去删除binlog,会导致binlog.index和真实存在的binlog不匹配,而导致expire_logs_day失效
转:https://www.cnblogs.com/zhanmeiliang/p/5951478.html

转载于:https://www.cnblogs.com/fps2tao/p/7904703.html

MySQL bin-log 日志清理方式相关推荐

  1. mysql bin log日志

    装mysql,运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G. 对于这些超大空 ...

  2. Docker容器日志清理方式

    文章目录 1. 为什么要清理? 2. 日志说明 3. 日志查看方式 3.1 docker log 3.2 docker-compose logs 4. 清理 5. 防患于未然 1. 为什么要清理? 在 ...

  3. mysql bin log 255_解析MYSQL BINLOG 二进制格式(4)--TABLE_MAP_EVENT

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 class:Table_map_log_event event:TABLE_MAP_EVENT event_code:19 本event只用于 row模式 ...

  4. mysql bin log 阿里云 RDS mysql日志查看

    在安装mysql的服务器或电脑上 mysqlbinlog -vv --base64-output=decode-rows mysql-bin.000328 | more windows上 打开后 en ...

  5. mysql slow log损坏_06 : mysql 的 binlog 日志 和slow慢日志 详解

    mysql 的 binlog 日志 和slow慢日志 详解 mysql一般常用的日志有三种: 1:error错误日志 2: binlog日志 3:slow日志 下面将详细解释这三种日志: 1.错误日志 ...

  6. mysql binlog size_设置max_binlog_size和expire_logs_days参数,设置mysql数据库bin log清除机制...

    自从前段时间数据库服务增加了mysql主从同步功能,发现主服务器的bin log日志一直在增长,短短一段时间有的文件达到几百兆.如果时间长了势必会占用很多服务器资源. 在百度搜索到,mysql-bin ...

  7. mysql bin日志备份_mysql之binlog日志备份还原

    实例: 在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法.执行时没有开启事务,也没有对数据进行.这时就需要使用到sqlbinlog工具. sqlbinlog需要开启 ...

  8. 服务器log文件清理,服务器日志切割清理工具(LogCutter)

    对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能.如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求.例如:如何在每个星期六凌 ...

  9. MySQL的核心日志

    目录 前言 一.bin log(二进制日志) 1.启用配置 2.bin log配置参数 3.bin log常用命令 ⑴.查看binlog文件列表 ⑵.查看master所有binlog日志 ⑶.查看ma ...

最新文章

  1. 手握173篇论文的学术新星被指造假!后续:博士论文被召回
  2. java POI Excel 单元格样式
  3. JavaScript定义函数的几种方式
  4. FFmpeg命令行map参数选择音视频流
  5. django之创建第6-1个项目-自定义过滤器
  6. 进程间通信 - 命名管道实现
  7. 在SAP Cloud Platform ABAP编程环境里打印系统变量
  8. linux中cooy命令_Linux:CentOS 7中常用的基础命令
  9. MATLAB学习笔记(十五)
  10. SQLSERVER2008--日志收缩 or 日志清理
  11. maven安装junit_JUnit安装Maven – JUnit 4和JUnit 5
  12. Cisco Firewall ASA conn code
  13. combox取值以及赋值的方法
  14. vue实现钉钉扫码登录
  15. 群相册上传照片显示服务器繁忙,QQ相册上传速度慢怎么办 QQ相册上传不了照片解决方法...
  16. 计算机病毒为了隐藏,识别计算机病毒的方法
  17. NLP NLU NLG 简介
  18. 处女座和小姐姐(模拟)
  19. 管理会计计算机应用,管理会计的机会成本
  20. Android Excel(xls,xlsx)表格数据简单生成和读取尝试

热门文章

  1. 数据库管理工具 FileMaker Pro 17 Advanced v17.0.4.400中文版
  2. react小测试忘记一个细节不显示
  3. 刷题总结——拆网线(noip模拟 贪心)
  4. 洛谷P1402 酒店之王(二分图)
  5. jquery的trigger和triggerHandler区别
  6. reverseString
  7. 单独部署activemq-web-console (转载)
  8. fedora 20 PIL
  9. STL容器之优先队列
  10. C#日期格式化(转)