方法1 :自动 设置参数 relay_log_purge = 1

mysql> SET GLOBAL relay_log_purge = 1;

Query OK, 0 rows affected (0.00 sec)

或者在/etc/my.cnf [mysqld]模块下面增加以下内容

relay-log-purge = 1

这个参数需要重启数据库才可生效。默认情况下relay-log-purge 是开启的。

如果你对从数据库要求不高,可以将relay_log_purge = 1。

如果数据库要手动删除relay log请执行 SET GLOBAL relay_log_purge=0。

或者在/etc/my.cnf [mysqld]模块下面增加以下内容

relay-log-purge = 0

模拟场景:

1)从库查看relay log情况

[root@cndba data]# ll

total 5255240

-rw-r----- 1 mysql mysql 56 Aug 18 15:40 auto.cnf

-rw-r----- 1 mysql mysql 207 Aug 23 16:06 cndba-relay-bin.000032

-rw-r----- 1 mysql mysql 344 Aug 23 18:14 cndba-relay-bin.000033

-rw-r----- 1 mysql mysql 207 Aug 23 18:14 cndba-relay-bin.000034

-rw-r----- 1 mysql mysql 321 Aug 23 18:14 cndba-relay-bin.000035

-rw-r----- 1 mysql mysql 100 Aug 23 18:14 cndba-relay-bin.index

2)从库执行以下操作:

mysql> SET GLOBAL relay_log_purge = 1;

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'relay_log_purge';

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

| Variable_name | Value |

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

| relay_log_purge | ON |

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

1 row in set (0.00 sec)

3)主库执行flush logs;

mysql> flush logs;

Query OK, 0 rows affected (0.12 sec)

生成新的binlog

4)从库查看relay log 情况

[root@cndba data]# ll

total 5255232

-rw-r----- 1 mysql mysql 56 Aug 18 15:40 auto.cnf

-rw-r----- 1 mysql mysql 255 Aug 26 03:16 cndba-relay-bin.000036

-rw-r----- 1 mysql mysql 369 Aug 26 03:16 cndba-relay-bin.000037

-rw-r----- 1 mysql mysql 50 Aug 26 03:16 cndba-relay-bin.index

可以看到从库的relay log 自动删除只保留最近的两个relay log。说明下如果从库同步出现问题,没有应用的relay log 也不会自动删除relay log。直到解决掉错误,否则relay log 会越挤越多。

方法2:手动 rm -rf 删除reloy log

1)查看从库

[root@cndba data]# ll

total 5255256

-rw-r----- 1 mysql mysql 56 Aug 18 15:40 auto.cnf

-rw-r----- 1 mysql mysql 255 Aug 26 03:16 cndba-relay-bin.000036

-rw-r----- 1 mysql mysql 422 Aug 26 03:27 cndba-relay-bin.000037

-rw-r----- 1 mysql mysql 255 Aug 26 03:27 cndba-relay-bin.000038

-rw-r----- 1 mysql mysql 683 Aug 26 03:27 cndba-relay-bin.000039

-rw-r----- 1 mysql mysql 255 Aug 26 03:27 cndba-relay-bin.000040

-rw-r----- 1 mysql mysql 683 Aug 26 03:27 cndba-relay-bin.000041

-rw-r----- 1 mysql mysql 255 Aug 26 03:27 cndba-relay-bin.000042

-rw-r----- 1 mysql mysql 369 Aug 26 03:27 cndba-relay-bin.000043

-rw-r----- 1 mysql mysql 200 Aug 26 03:27 cndba-relay-bin.index

2)从库执行以下操作:

[root@cndba data]# rm -rf cndba-relay-bin.000036 cndba-relay-bin.37 cndba-relay-bin.38

[root@cndba data]# ll

total 5255244

-rw-r----- 1 mysql mysql 56 Aug 18 15:40 auto.cnf

-rw-r----- 1 mysql mysql 683 Aug 26 03:27 cndba-relay-bin.000039

-rw-r----- 1 mysql mysql 255 Aug 26 03:27 cndba-relay-bin.000040

-rw-r----- 1 mysql mysql 683 Aug 26 03:27 cndba-relay-bin.000041

-rw-r----- 1 mysql mysql 255 Aug 26 03:27 cndba-relay-bin.000042

-rw-r----- 1 mysql mysql 369 Aug 26 03:27 cndba-relay-bin.000043

-rw-r----- 1 mysql mysql 200 Aug 26 03:27 cndba-relay-bin.index

从库操作系统层面rm relay log 主库更新数据从库可以继续同步:

主库操作:

mysql> insert into test values(13,'ff');

Query OK, 1 row affected (0.44 sec)

从库可以看到数据被同步

mysql> select * from test;

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

| id | name |

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

| 1 | abc |

| 4 | cc |

| 5 | dd |

| 6 | ee |

| 7 | ee |

| 8 | ee |

| 9 | ff |

| 10 | ff |

| 11 | ff |

| 12 | ff |

| 13 | ff |

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

如果此时 stop slave

然后在执行start slave ,会提示以下错误:

mysql> start slave;

ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

此时要执行步骤3

3)编辑文件cndba-relay-bin.index 删除刚才删除的relay log cndba-relay-bin.000039之前的。

[root@cndba data]# vi cndba-relay-bin.index

./cndba-relay-bin.000039

./cndba-relay-bin.000040

./cndba-relay-bin.000041

./cndba-relay-bin.000042

./cndba-relay-bin.000043

再次启动start slave

mysql> start slave;

ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

还是会报错。

此时必须重启从库mysql 数据库

[root@cndba ~]# service mysql restart

Shutting down MySQL.. [ OK ]

Starting MySQL.... [ OK ]

查看从库状态正常。

mysql> show slave status/G;

......

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

https://www.cndba.cn/leo1990/article/2970

版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql relay_log删除_mysql 删除 relay log 方法相关推荐

  1. mysql 二进制日志删除_MYSQL 删除二进制日志的 3 个方法

    方法 1: reset master; ------------------ 删除前: 删除日志: 删除后: ----------------------------------------    可 ...

  2. java mysql 清空表_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  3. mysql delete 标记_MySQL删除操作其实是假删除

    在 InnoDB 中,你的 delete 操作,并不会真的把数据删除,mysql 实际上只是给删除的数据打了个标记,标记为删除,因此你使用 delete 删除表中的数据,表文件在磁盘上所占空间不会变小 ...

  4. 查看mysql 表 被人删除_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  5. mysql不是实际删除_MySQL删除操作其实是假删除

    在 InnoDB 中,你的 delete 操作,并不会真的把数据删除,mysql 实际上只是给删除的数据打了个标记,标记为删除,因此你使用 delete 删除表中的数据,表文件在磁盘上所占空间不会变小 ...

  6. mysql relay_技术分享 | MySQL:产生大量小 relay log 的故障一例

    作者:高鹏 文章末尾有他著作的<深入理解 MySQL 主从原理 32 讲>,深入透彻理解 MySQL 主从,GTID 相关技术知识. 源码版本:5.7.22 水平有限,如有误请谅解 本文建 ...

  7. mysql drop库_Mysql 删除数据库drop database详细介绍

    Mysql 删除数据库drop database 方法-:使用cmd模式下载删除 mysql> drop database school; 此命名删除了school数据库.但如果school数据 ...

  8. mysql drop user 并删除_MySQL删除用户( DROP USER)

    在本教程中,您将学习如何使用MySQL DROP USER语句来删除用户帐户. MySQL DROP USER语句介绍 要删除一个或多个,请按如下所示使用DROP USER语句: DROP USER ...

  9. mysql repair 索引_mysql 删除行会重建索引吗

    匿名用户 1级 2015-02-11 回答 有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, ...

  10. 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区

    随着数据和负载增加,MySQL数据库会日渐缓慢,性能越来越差,用户体验也随之变差,所以数据库性能优化十分紧迫,云吞铺子分享MySQL数据库优化大全: MySQL数据库优化 云吞铺子先模拟一下数据库访问 ...

最新文章

  1. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区
  2. ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生
  3. OpenCV各向异性图像分割anisotropic image segmentation的实例(附完整代码)
  4. python注释_python中的单行注释、多行注释
  5. 全局搜索快捷键_Windows 自带的聚合搜索来了,与 Mac 的 Spotlight 相比体验如何?...
  6. android倒计时动画特效,Android仿活动时分秒倒计时效果
  7. foreach语句使用总结
  8. Linux中/proc目录下文件详解(一)
  9. TEMPO ESTIMATION近几年文章总结
  10. 第二章(1):时钟与同步接口
  11. 云栖大会压轴好戏 阿里云智能视频云专场划重点啦!
  12. oracle txn,Oracle 11gR2上遇到blocking txn id for DDL等待事件,11gr2txn
  13. 不是每个捕鱼都叫捕鱼达人:Cocos精品《捕鱼达人4》华丽升级
  14. 全国计算机等级考试excel公式,全国计算机等级考试Excell公式大全
  15. 三步教你编写一个Neumorphism风格的小时钟
  16. 计算机图形输入的原理,【计算机图形学】零 · 计算机图形系统概述
  17. html制作象棋教程入门教程,photoshop图层样式制作象棋棋子教程
  18. LeetCode 1104. Path In Zigzag Labelled Binary Tree解题报告
  19. 《未来简史》中的十大脑洞
  20. vmware16.2虚拟机声音失真卡顿,噪音,暴音,滋拉音解决方法

热门文章

  1. java的一些学习网址。。。。。
  2. http web服务器
  3. qq三国华容道算法(拼图问题,8数码问题?)
  4. 开放微博社区使用OAUTH协议简介
  5. 我国《个人信息保护法》立法背景与制度详解
  6. C++类的实现 奥特曼打怪兽
  7. linux查看显卡型号
  8. 荣耀笔记本linux版拆机,荣耀MagicBook Pro 16.1拆机有惊喜,官方都没提,居然能拓展...
  9. 计算机组成cpu的是,组成计算机cpu的两大部件
  10. Fedora下使用flatpak安装QQ