当前位置: 首页 > news >正文

看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;

还有一各就是在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之前的所有日志都已经删除

相关文章:

  • mysql 怎么设置 allowmultiqueries=true_mybatis(6)—实现批量操作allowMultiQueries=true配置...
  • mysql删除重新创建表_mysql 删除表 创建表 等操作
  • phpcms mysql error_PHPCMS2008 MySQL Errno:1064错误
  • mysql唯一索引的关键字_mysql中唯一索引的关键字是什么
  • mysql load data 卡死_MySQL中由load data语句引起死锁的解决案例
  • 什么是命令行参数_写命令行应用程序什么不可或缺?Go可以这样处理命令行参数...
  • python做简单的游戏名字_零基础Python实战(二),20行写个剪刀石头布游戏
  • python拆分参数列表_Python:使用itertools将列表拆分为组的参数
  • python语言哪种最好_学习Python语言选择哪种方式好?
  • rc时间常数定义_时间常数RC的计算方法
  • mysql 进行数据维护_MySQL从库维护经验分享
  • jsp mysql 导出 excel乱码_jsp存取mysql中文数据结果为乱码的解决方法(转自自己以前的blog)...
  • python面向对象基础知识_python面向对象的基础知识
  • mysql递归查询及节点层级_Mysql中的递归层次查询(父节点下的所有节点)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CSS盒模型深入
  • ES6系统学习----从Apollo Client看解构赋值
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • React-生命周期杂记
  • SpringBoot 实战 (三) | 配置文件详解
  • Vue 动态创建 component
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 大快搜索数据爬虫技术实例安装教学篇
  • 代理模式
  • 聊一聊前端的监控
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 面试总结JavaScript篇
  • 算法-图和图算法
  • 协程
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 带你开发类似Pokemon Go的AR游戏
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ###C语言程序设计-----C语言学习(3)#
  • #etcd#安装时出错
  • #NOIP 2014# day.2 T2 寻找道路
  • #QT(TCP网络编程-服务端)
  • #微信小程序:微信小程序常见的配置传值
  • (五)MySQL的备份及恢复
  • (译) 函数式 JS #1:简介
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)mysql使用Navicat 导出和导入数据库
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .gitignore文件_Git:.gitignore
  • .Net 路由处理厉害了
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .Net8 Blazor 尝鲜
  • ??javascript里的变量问题
  • @EnableAsync和@Async开始异步任务支持
  • @WebService和@WebMethod注解的用法
  • [ solr入门 ] - 利用solrJ进行检索
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • []T 还是 []*T, 这是一个问题