iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【MySQL】【高可用】purge_relay_logs工具的使用
  • 857
分享到

【MySQL】【高可用】purge_relay_logs工具的使用

2024-04-02 19:04:59 857人浏览 薄情痞子
摘要

【Mysql】【高可用】purge_relay_logs工具的使用 背景: ​ 在MHA高可用架构中切换的步骤中,主要靠对各个实例的relay log文件新旧程度进行比较,选取最新的relay log

Mysql】【高可用】purge_relay_logs工具的使用

背景:

​ 在MHA高可用架构中切换的步骤中,主要靠对各个实例的relay log文件新旧程度进行比较,选取最新的relay log进行群组内的数据追加,以此尽可能地来保证数据的安全性,减少数据丢失的数量。这就要求relay log不能被系统自动清除,要保留一段时间,防止主库挂掉,进行数据补全。

​ 但这就会产生一个问题,在业务持续繁忙时,从库可能会积累很多relay log,若不及时清除早晚会酿出祸患。

简介:

工具: purge_relay_logs
作用: 清除relay log,尽可能多的清除relay log
安装: 包含在mha的node模块之中,不需单独安装

参数:

​ --user/passWord/host/port 指定用户名/密码/主机/端口,这里有个需要注意的地方,虽然提供了主机的参数,但是只允许127.0.0.1或者localhost两种取值,即只能从本地登录。

​ --workdir 指定硬链接创建的位置,purge_relay_logs使用硬链接的方式删除relay log,需要注意的是,为了保证硬链接的成功,建议硬链接的文件夹和relay log的目录在同一个分区。[5.7版本似乎没有用到]

​ --disable_relay_log_purge 禁用mysql的自动清除relay log设置,默认情况下,Mysql自动清除relay log,反映到参数上即是:relay_log_purge=1。若MySQL自动清除relay log,工具在启动后就会自动结束,不清除任何文件。当指定了此参数后,工具会禁用MySQL的自动清除relay log设置。

使用:

purge_relay_logs --user=sniffer --password=123456 --port=3110 --host=127.0.0.1 --disable_relay_log_purge --workdir=/data/mha/

​ 输出如下:

2018-02-02 16:40:01: purge_relay_logs script started.
 Opening /data/mysql/3110/data/relay-bin.000012 ..
 Opening /data/mysql/3110/data/relay-bin.000013 ..
 Executing SET GLOBAL relay_log_purge=1; FLUSH LOGS; sleeping a few seconds so that SQL thread can delete older relay log files (if it keeps up); SET GLOBAL relay_log_purge=0; .. ok.
2018-02-02 16:40:04: All relay log purging operations succeeded.
#MySQL中
$./vc-mysql-sniffer --binding "[::]:3110"|grep -v "#"
USE ``;
SHOW SLAVE STATUS;
SELECT @@global.relay_log_purge As Value;
SELECT VERSION() AS Value;
SELECT @@global.relay_log_info_repository AS Value;
SELECT Relay_log_name FROM mysql.slave_relay_log_info;
SELECT @@global.datadir AS Value;
SELECT GET_LOCK('MHA_Master_High_Availability_Failover', '200') AS Value;
SELECT VERSION() AS Value;
SET GLOBAL relay_log_purge=1;
FLUSH NO_WRITE_TO_BINLOG  LOGS;
SET GLOBAL relay_log_purge=0;
SELECT RELEASE_LOCK('MHA_Master_High_Availability_Failover') As Value;

​ 解析:1.先检查是否开启了自动清理relay log

​ 2.从MySQL中获得relay log 的文件名,位置,正在使用的编号,创建硬链接。

​ 3.开启自动清理,刷新relay log,生成新的一组relay log后,关闭自动清理,这一步在最大程度上清理了relay log。

自动化清理:

​ 通过shell脚本并添加到crontab中定时清理。

cat >/etc/auto_clean_relay_log.sh<<EOF
#!/bin/sh
USER=proxysql
PASSWORD=123456
PORT=3110
log_dir='/data/mha'
work_dir='/data/mha'
purge='/usr/local/bin/purge_relay_logs'
if [ ! -d $log_dir ]
then
   mkdir $log_dir -p
fi
$purge --user=$user --password=$passwd --disable_relay_log_purge --port=$port  >> $log_dir/purge_relay_logs.log 2>&1

crontab -e 增加如下一行:

0 0 */3 * * sh /etc/auto_clean_relay_log.sh

附:

参考文章:国平师兄:https://blog.51cto.com/arthur376/1812640

您可能感兴趣的文档:

--结束END--

本文标题: 【MySQL】【高可用】purge_relay_logs工具的使用

本文链接: https://www.lsjlt.com/news/43652.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MySQL】【高可用】purge_relay_logs工具的使用
    【MySQL】【高可用】purge_relay_logs工具的使用 背景: ​ 在MHA高可用架构中切换的步骤中,主要靠对各个实例的relay log文件新旧程度进行比较,选取最新的relay log...
    99+
    2022-10-18
  • 使用masterha_master_switch工具实现MySQL高可用MHA的自动切换
    本文主要给大家介绍使用masterha_master_switch工具实现MySQL高可用MHA的自动切换,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了...
    99+
    2022-10-18
  • postgresql高可用工具pha4pgsql
    postgresql有很多高可用工具,其中pha4pgsql为很不错的一款软件,值得使用,下面为官方链接地址,里面详细的信息供参考:https://github.com/ChenHuajun/pha4pgs...
    99+
    2022-10-18
  • MySQL高可用复制管理工具Orchestrator怎么用
    本篇文章给大家分享的是有关MySQL高可用复制管理工具Orchestrator怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。背景在MyS...
    99+
    2022-10-19
  • MySql可视化工具的安装与使用(MysqlWorkBench)
    MySql可视化工具 曾经用过Navicat的破解版,最近下载了Navicat Premium15,试用期后我就想搞个破解版的,正好在看《深入浅出MySQL》,书中用的是MysqlWorkBench,那就懒得去找破解版了咯,搞不好...
    99+
    2018-02-17
    MySql可视化工具的安装与使用(MysqlWorkBench)
  • mysql可视化工具怎么用
    使用mysql可视化工具Navicat的方法首先,进入Navicat官网,下载并安装好Navicat可视化工具;Navicat安装好后,双击打开Navicat,进入Navicat操作界面;进入Navicat操作界面后,点击界面左上角的“连接...
    99+
    2022-10-24
  • Mysql DBA 高级运维学习之路-MySQL高可用工具drbd实战
    1.DRBD介绍 Distributed Replicated Block Device (DRBD)是基于块设备在不同的高可用服务器对之间同步和镜像数据的软件,通过它可以实现在网络中的两台服务器之间基于块...
    99+
    2022-10-18
  • 【MySQL】mysqlbinlog_flashback工具使用
    简介: mysqlbinlog_back.py 是在线读取row格式的mysqld的binlog,然后生成反向的sql语句的工具。一般用于数据恢复的目的。 所谓反向的sql语句就是如果是insert,则反...
    99+
    2022-10-18
  • MySQL高可用工具Orchestrator如何进行探测机制
    这篇文章将为大家详细讲解有关MySQL高可用工具Orchestrator如何进行探测机制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。故障检测orch使用了...
    99+
    2022-10-18
  • MySQL高可用工具Orchestrator如何进行拓扑恢复
    本篇文章给大家分享的是有关MySQL高可用工具Orchestrator如何进行拓扑恢复,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言小编讲...
    99+
    2022-10-18
  • 企业主流MySQL高可用集群架构应用工具PXC
    下面讲讲关于企业主流MySQL高可用集群架构应用工具PXC,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完企业主流MySQL高可用集群架构应用工具PXC这篇文章你一定会有所受益。...
    99+
    2022-10-18
  • 如何让高效使用Python可视化工具Matplotlib
    如何让高效使用Python可视化工具Matplotlib,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Matplotlib是Python中最常用的可视化工具之一,可以非常方...
    99+
    2023-06-17
  • mysql性能测试可以使用哪几种工具
    下文给大家带来有关mysql性能测试可以使用哪几种工具内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql性能测试可以使用哪几种工具你一定会有所收获。一、m...
    99+
    2022-10-18
  • PyTorch中可视化工具的使用
    目录一、网络结构的可视化1.1 通过HiddenLayer可视化网络 1.2 通过PyTorchViz可视化网络 二、训练过程可视化 2.1 通过ten...
    99+
    2023-05-15
    PyTorch 可视化工具
  • 【MySQL】Xtrabackup备份工具使用
    简介: Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写).Xtrabackup有两个主要的工具:xtrabackup、innobackupex1...
    99+
    2022-10-18
  • 【工具】MySQL Workbench使用教程
    目录 1.安装登陆 2.建库 3.建表 4.表建好之后,鼠标轻放在table上,会出现三个icon, 5.给user表中添加数据,MySQL基础语法  6.界面认识 7.导入和导出sql Data Export Data Import/Re...
    99+
    2023-09-06
    mysql 数据库 database
  • Redis可视化工具Redis Desktop Manager的具体使用
    项目中用到了redis,想查询redis中的数据,一直想找一个可视化工具,今天发现了Redis Desktop Manager,试用了一下,很好用。 1.下载 Redis Des...
    99+
    2022-11-12
  • Mongdb可视化工具Studio 3T的使用
      一、官网地址 https://studio3t.com/   二、下载和安装 点击DOWNLOAD即可下载         按照自己电脑系统进行选择,然后填写邮箱和选择行业,第一次登录如果不提交不会下载,下载完成是一个zip压缩包(我的...
    99+
    2016-05-11
    Mongdb可视化工具Studio 3T的使用
  • 使用mysql自带工具的方法
    下文给大家带来关于使用mysql自带工具的方法,感兴趣的话就一起来看看这篇文章吧,相信看完使用mysql自带工具的方法对大家多少有点帮助吧。1)mysql命令:mysql命令事是使用最多的命令工具了,为用户...
    99+
    2022-10-18
  • 关于MySQL中explain工具的使用
    目录输出结果详解:EXPLAIN 是 mysql 提供的一种工具,用于分析查询语句的执行计划,即查询优化器是如何决定执行查询语句的。EXPLAIN可以帮助我们分析查询语句的性能瓶颈,找出问题所在,进而优化查询语句和数据库...
    99+
    2023-05-06
    MySQL工具 MySQL explain
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作