Mysql安全删除binlog日志 文章目录 MySQL安全删除binlog日志1. 查看主库和从库正在使用的binlog是哪个文件2. 查看二进制日志3. 查询binlog日志4. 安全清
show master status # 主库show slave status # 分库
show binary logs;或show master logs;或show slave logs;
show binlog events;
show binlog events in 'mysql-bin.000001'
可以直接删除 binlog 文件,但是可以通过 mysql 提供的工具来删除更安全,因为purge 会更新 mysql-bin.index中的条目,而直接删除的话,mysql-bin.index文件不会更新。mysql-bin.index的作用是加快查找binlog文件的速度。
purge binary logs to 'mysql-bin.012391'; #删除 'mysql-bin.012390'前日志,保留 'mysql-bin.012390'PURGE binary LOGS BEFORE '2023-08-13 03:00:00'; #清除2023-08-13 03:00:00前binlog日志 PURGE binary LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY); #清除3天前binlog日志
清理前
清理中
使用:PURGE binary LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
清理后
执行“reset master;”命令,该命令将删除所有二进制日志,新日志的编号从“000001”开始,命令如下
reset master;
若想一劳永逸可以配置自动清理,需要在MySQL配置文件my.cnf中配置
在my.cnf中配置"expire_logs_days"参数
-- 1. Centos默认位置/etc/my.cnf [root@localhost log]# vim /etc/my.cnf -- 2. 在[mysqld]下配置-- 3. 自动清理15天前的binlog,默认值为0,表示从不删除。 expire_logs_days = 15-- 4. 配置后需要重启MySQL数据库
进入MySQL,用以下命令设置全局的参数:set global expire_logs_days = 15;
来源地址:https://blog.csdn.net/dajun_x/article/details/132315578
--结束END--
本文标题: MySQL安全删除binlog日志
本文链接: https://lsjlt.com/news/441871.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0