mysql binlog 删除

手动直接删除binlog

# mysql -u root -p 登录后操作;或者在第三方连接软件上执行
mysql > PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);   # 删除10天前的MySQL binlog日志,附录2有关于PURGE MASTER LOGS手动删除用法及示例
mysql > show master logs;

binlog的删除可以手工删除或自动删除:
a)自动删除binlog
通过binlog参数(expire_logs_days )来实现mysql自动删除binlog

mysql> show binary logs;
mysql> show variables like 'expire_logs_days';      # 该参数表示binlog日志自动删除/过期的天数,默认值为0,表示不自动删除
mysql> set global expire_logs_days=3;        # 表示日志保留3天,3天后就自动过期。

b)手工删除binlog

mysql> reset master;        # 删除master的binlog,即手动删除所有的binlog日志
mysql> reset slave;          # 删除slave的中继日志
mysql> purge master logs before '2012-03-30 17:20:00';         # 删除指定日期以前的日志索引中binlog日志文件
mysql> purge master logs to 'binlog.000002';       # 删除指定日志文件的日志索引中binlog日志文件

mysql> set sql_log_bin=1/0;       # 如果用户有super权限,可以启用或禁用当前会话的binlog记录
mysql> show master logs;          # 查看master的binlog日志列表
mysql> show binary logs;           # 查看master的binlog日志文件大小
mysql> show master status;     # 用于提供master二进制日志文件的状态信息
mysql> show slave hosts;        # 显示当前注册的slave的列表。不以--report-host=slave_name选项为开头的slave不会显示在本列表中

mysql> flush logs;     # 产生一个新的binlog日志文件
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值