【备忘】MySQL的binlog

前言

本次不是做主从也不是数据恢复,单纯是因为之前写的代码不够优秀,导致ddl 次数比较多,而且master数据库有很多binlog,并且这些binlog占用了大量空间,所以我要清理掉他们。因为没有做主从,所以不担心删除binlog后会对主从同步有影响。

binlog简要说明

binlog说明

MySQL 的二进制日志 binlog 可以说是 MySQL 最重要的日志,它记录了所有的 DDL 和 DML 语句(除了数据查询语句select、show等),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。binlog 的主要目的是复制和恢复。

使用场景

Binlog日志的两个最重要的使用场景

  • MySQL主从复制:(MySQL Replication)在Master端开启binlog,Master把它的二进制日志传递给slaves来达到master-slave数据一致的目的
  • 数据恢复:使用 mysqlbinlog工具来恢复数据

上面是了解binlog是什么,了解之后才知道我的操作该不该做。

清理binlog

  • 查看binlog状态
    ON表示开启状态
    show variables like '%log_bin%';
  • 查看最新的binlog文件名

    show master status; -- 最新的binlog文件
    show master logs; -- 查看binlog日志列表

  • 分析日志
    在Linux中执行命令:

    mysqlbinlog --database=user_db /var/lib/mysql/binlog.000001

  • 删除之前的binlog(执行删除的时候,会自动生成新的binlog文件继续记录日志)

    reset master;

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SDL大华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值