MySQL 日志清理(主从备份)

MySQL 开启主从备份或者双主备份后,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。

可以通过以下方法,来解决这个问题。

1、进入从数据库,执行以下语句,查看主从复制状态,观察正在使用的日志文件

show slave status

在这里插入图片描述
说明当前正在使用 000037 日志文件做主从备份。

2、在主数据库上,删除不在用的日志文件
有以下几种方式

1)按日期删除 N 天前

–删除7天前日志

PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY);

2)按指定日期删除

PURGE MASTER LOGS BEFORE '2020-12-22 13:00:00';   //清除2020-12-22 13:00:00前binlog日志

3)按指定文件删除

 PURGE MASTER LOGS TO 'MySQL-bin.000035';  //清除MySQL-bin.000035日志

3、设置数据库日志过期时间,设置后,系统会自动删除

1)设置日志过期时间

set global expire_logs_days = 7

2)查看日志过期时间

show variables like 'expire_logs_days';

在这里插入图片描述
4、设置启动配置 my.ini 日志过期时间
** 注: 必须设置,否则重启码mysql后,语句设置的日志过期时间会重置**

在log-bin 之后配置 日志过期时间

expire_logs_days = 7
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据库的主从备份是一种常见的数据备份和灾难恢复策略。在主从复制配置中,一个MySQL服务器被配置为主服务器,而另一个或多个MySQL服务器则被配置为从服务器。主服务器负责处理所有写操作,并将这些更改同步到从服务器上。 下面是主从备份的一般步骤: 1. 在主服务器上启用二进制日志记录(binary logging)。二进制日志是主服务器记录所有的写操作的日志文件,可以用于在从服务器上进行数据同步。 2. 在主服务器上创建一个专门用于复制的用户,并授予复制相关的权限。 3. 在从服务器上配置主从复制。这包括指定主服务器的地址、复制用户的凭据以及其他相关配置。 4. 在从服务器上启动复制进程并连接到主服务器。 5. 从服务器将请求主服务器上的二进制日志,主服务器会将请求的日志发送给从服务器。 6. 从服务器将接收到的二进制日志应用到自己的数据库上,保持与主服务器数据一致。 通过使用主从备份策略,可以实现数据的冗余存储和灾难恢复。当主服务器发生故障时,可以快速切换到从服务器上继续提供服务,从而减少系统宕机时间。 需要注意的是,主从备份并不是万能的解决方案,它只能用于数据的备份和灾难恢复。对于其他类型的备份需求,例如逻辑备份或物理备份,可能需要使用其他工具或策略。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值