mysql relay_log删除_mysql 删除 relay log 方法
方法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 方法相关推荐
- mysql 二进制日志删除_MYSQL 删除二进制日志的 3 个方法
方法 1: reset master; ------------------ 删除前: 删除日志: 删除后: ---------------------------------------- 可 ...
- java mysql 清空表_MySQL 删除数据表
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
- mysql delete 标记_MySQL删除操作其实是假删除
在 InnoDB 中,你的 delete 操作,并不会真的把数据删除,mysql 实际上只是给删除的数据打了个标记,标记为删除,因此你使用 delete 删除表中的数据,表文件在磁盘上所占空间不会变小 ...
- 查看mysql 表 被人删除_MySQL 删除数据表
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
- mysql不是实际删除_MySQL删除操作其实是假删除
在 InnoDB 中,你的 delete 操作,并不会真的把数据删除,mysql 实际上只是给删除的数据打了个标记,标记为删除,因此你使用 delete 删除表中的数据,表文件在磁盘上所占空间不会变小 ...
- mysql relay_技术分享 | MySQL:产生大量小 relay log 的故障一例
作者:高鹏 文章末尾有他著作的<深入理解 MySQL 主从原理 32 讲>,深入透彻理解 MySQL 主从,GTID 相关技术知识. 源码版本:5.7.22 水平有限,如有误请谅解 本文建 ...
- mysql drop库_Mysql 删除数据库drop database详细介绍
Mysql 删除数据库drop database 方法-:使用cmd模式下载删除 mysql> drop database school; 此命名删除了school数据库.但如果school数据 ...
- mysql drop user 并删除_MySQL删除用户( DROP USER)
在本教程中,您将学习如何使用MySQL DROP USER语句来删除用户帐户. MySQL DROP USER语句介绍 要删除一个或多个,请按如下所示使用DROP USER语句: DROP USER ...
- mysql repair 索引_mysql 删除行会重建索引吗
匿名用户 1级 2015-02-11 回答 有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, ...
- 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区
随着数据和负载增加,MySQL数据库会日渐缓慢,性能越来越差,用户体验也随之变差,所以数据库性能优化十分紧迫,云吞铺子分享MySQL数据库优化大全: MySQL数据库优化 云吞铺子先模拟一下数据库访问 ...
最新文章
- mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区
- ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生
- OpenCV各向异性图像分割anisotropic image segmentation的实例(附完整代码)
- python注释_python中的单行注释、多行注释
- 全局搜索快捷键_Windows 自带的聚合搜索来了,与 Mac 的 Spotlight 相比体验如何?...
- android倒计时动画特效,Android仿活动时分秒倒计时效果
- foreach语句使用总结
- Linux中/proc目录下文件详解(一)
- TEMPO ESTIMATION近几年文章总结
- 第二章(1):时钟与同步接口
- 云栖大会压轴好戏 阿里云智能视频云专场划重点啦!
- oracle txn,Oracle 11gR2上遇到blocking txn id for DDL等待事件,11gr2txn
- 不是每个捕鱼都叫捕鱼达人:Cocos精品《捕鱼达人4》华丽升级
- 全国计算机等级考试excel公式,全国计算机等级考试Excell公式大全
- 三步教你编写一个Neumorphism风格的小时钟
- 计算机图形输入的原理,【计算机图形学】零 · 计算机图形系统概述
- html制作象棋教程入门教程,photoshop图层样式制作象棋棋子教程
- LeetCode 1104. Path In Zigzag Labelled Binary Tree解题报告
- 《未来简史》中的十大脑洞
- vmware16.2虚拟机声音失真卡顿,噪音,暴音,滋拉音解决方法