清理mysql的binlog日志

本文介绍了三种优化MySQL的方法:1)清理过期的binlog日志以释放空间;2)设置binlog的日志保存期限;3)为MySQL挂载更大的磁盘来扩展存储。
摘要由CSDN通过智能技术生成

三种方式

下面介绍三种方式,可以根据相应的场景使用

1、清理mysql的binlog日志

df -Th     #检查是否有磁盘压力。
cd /var/lib/mysql
ls  查看binlog日志是否占用大量空间
若占用空间过大
先登录mysql
mysql -uroot -p
purge binary logs to 'binlog.000011';     #清除到文件名为'binlog.000011'为止
purge binary logs before '2024-2-10';     #清除日期之前的binlog
flush logs;

再次到/var/lib/mysql目录下查看,释放了部分空间

2、设置binlog日志的保存时长

mysql -uroot -proot
show variables like '%expire%';
set globalexpire_logs_days = 7;    #若报错执行以下命令
set global binlog_expire_logs_seconds=604800;   #604800秒等于7天
show binary logs;
flush logs;
show binary logs;

如图示:
在这里插入图片描述
在这里插入图片描述

3、给mysql挂载磁盘

若mysql没有挂载磁盘,可以挂载到一个大点的磁盘,就可以解决空间问题
例:挂载到1T的 /dev/sdc
注:此操作需要关闭数据库

systemctl stop mysqld
mkdir /mnt
mkfs.xfs  /dev/sdc
mount /dev/sdc /mnt
cd /var/lib/mysql
mv * /mnt/
umount  /mnt
mount /dev/sdc /var/lib/mysql
chown -R mysql.mysql /var/lib/mysql
systemctl start mysqld
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值