mysql清理innodb_log_总结mysql 正确清理binlog日志的方法

mysql 正确清理binlog日志的两种方法

mysq 正确清理binlog日志

前言:

MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。

【方法一】手动清理binlog

清理前的准备:

① 查看主库和从库正在使用的binlog是哪个文件

show master status\G

show slave status\G

② 在删除binlog日志之前,首先对binlog日志备份,以防万一

开始动手删除binlog:

purge master logs before'2016-09-01 17:20:00'; //删除指定日期以前的日志索引中binlog日志文件

purge master logs to'mysql-bin.000022'; //删除指定日志文件的日志索引中binlog日志文件

注意:

时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除!!!

切勿删除正在使用的binlog!!!

使用该语法,会将对应的文件和mysql-bin.index中的对应路径删除。

【方法二】通过设置binlog过期的时间,使系统自动删除binlog文件

mysql> show variables like 'expire_logs_days';

+------------------+-------+

| Variable_name | Value |

+------------------+-------+

| expire_logs_days | 0 |

+------------------+-------+

mysql> set global expire_logs_days = 30; #设置binlog多少天过期

注意:

过期时间设置的要适当,对于主从复制,要看从库的延迟决定过期时间,避免主库binlog还未传到从库便因过期而删除,导致主从不一致!!!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解决MySQL主从延时的方法之一是通过临时修改sync_binlog参数和innodb_flush_log_at_trx_commit参数来实现。具体介绍如下: 1. sync_binlog参数: - 该参数用于控制二进制日志的同步方式。默认情况下,sync_binlog参数的值为1,表示每次事务提交时都会将二进制日志同步到磁盘上。 - 临时将sync_binlog参数设置为5000,意味着每隔5000个事务提交才会将二进制日志同步到磁盘上,从而减少了磁盘IO的频率,提高了性能。 - 但是,这样做也增加了数据丢失的风险,因为如果在两次同步之间发生故障,可能会丢失最近的5000个事务的数据。 2. innodb_flush_log_at_trx_commit参数: - 该参数用于控制InnoDB存储引擎的日志刷新策略。默认情况下,innodb_flush_log_at_trx_commit参数的值为1,表示每次事务提交时都会将日志刷新到磁盘上。 - 临时将innodb_flush_log_at_trx_commit参数设置为0,意味着每次事务提交时不会立即将日志刷新到磁盘上,而是由InnoDB引擎自行决定刷新的时机。 - 这样做可以提高性能,减少磁盘IO的频率,但也增加了数据丢失的风险,因为在发生故障时可能会丢失最近提交的事务的数据。 利弊如下: - 利:通过临时修改sync_binlog参数和innodb_flush_log_at_trx_commit参数,可以减少磁盘IO的频率,提高数据库的性能。 - 弊:临时修改这两个参数会增加数据丢失的风险,因为在发生故障时可能会丢失最近提交的事务的数据。此外,如果忘记还原这些参数的值,可能会导致数据不一致或数据丢失的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值