暂无图片
求一份mysql dba运维脚本,类似oracle dba 使用 ora脚本或者 percona-toolkit 工具查看主从延时,kill等功能
我来答
分享
贺占湘
2024-04-29
求一份mysql dba运维脚本,类似oracle dba 使用 ora脚本或者 percona-toolkit 工具查看主从延时,kill等功能

求一份mysql dba运维shell脚本,类似oracle dba 使用 ora脚本或者 percona-toolkit 工具查看主从延时,kill等功能

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
手机用户0441
#!/bin/bash
2
3# 设置主库和从库的连接信息
4MASTER_HOST="master_host"
5SLAVE_HOST="slave_host"
6MYSQL_USER="root"
7MYSQL_PASS="your_password"
8
9# 在从库上检查延迟
10REPLICATION_DELAY=$(mysql -h$SLAVE_HOST -u$MYSQL_USER -p$MYSQL_PASS -e "SHOW SLAVE STATUS\G" | grep 'Seconds_Behind_Master' | awk '{print $NF}')
11
12if [[ $REPLICATION_DELAY -gt 60 ]]; then
13    echo "Replication delay is high: $REPLICATION_DELAY seconds."
14    # 这里可以根据需要添加自动化处理逻辑,如发送告警邮件等
15fi
16
17# 检查并终止长时间运行的查询(示例中未实现具体查询条件筛选)
18# 注意:实际应用中需要更精确的条件来确定哪些线程应该被终止
19# 可以先使用SHOW FULL PROCESSLIST获取线程信息,然后基于某些标准选择性地kill
20# 这里仅作为概念展示
21# mysql -h$SLAVE_HOST -u$MYSQL_USER -p$MYSQL_PASS -e "KILL <thread_id>;"
复制
暂无图片 评论
暂无图片 有用 2
打赏 0
大大刺猬

MYSQL官方的mysql-utiles工具集就不错, 但是 是使用python2编写的.
(yum也是使用python2写的, 所以不用担心没得python2). 下载地址: https://downloads.mysql.com/archives/get/p/30/file/mysql-utilities-1.6.5.tar.gz

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle global-names的值能随便改吗,现在是true,要改成false?
回答 1
globalnames参数设置为TRUE,影响的是DBLINK。当GLOBALNAMES参数设置为TRUE时,使用DATABASELINK时,DATABASELINK的名称必须与被连接的数据库的GLO
在Windows server的服务器上怎么查看oracle base跟oracle home的路径?
回答 4
看看这个https://blog.csdn.net/congjiu2607/article/details/100364313
如何找到登录Oracle数据库失败的客户端IP
回答 3
已采纳
1、可以通过以下触发器,将登录失败的IP来源记录到alertSID.log日志中;CREATEORREPLACETRIGGERlogondeniedtoalerttestAFTERservererro
MySQL 字段值里包含_和\转义符,如何在比对两个表的值时消除影响?
回答 1
最简单的做法就是用replace函数把这两个符号替换成空,然后再用转换后的值进行比较。但是如果的确存在非转义的和\,就不好处理了。另外,如果数据满足特定的语法规则,比如json语法,则可以转换成不带转
使用OracleBulkCopy批量插入数据是乱码,这是为什么?
回答 2
已采纳
检查客户端环境变量NLSLANG是否对应数据库的字符集
Oracle有没有发行过arm的版本?
回答 3
Oracle有arm的客户端,arm的性能堆积起来是比x86要好的,并不是arm的就差。
想把 mysql5.7.35添加到 linux 系统服务中怎么弄?
回答 3
已采纳
/usr/lib/systemd/system/[Unit]DescriptionMySQLServerDocumentationman:mysqld(8)Documentationhttp://de
龙蜥系统上安装 Oracle11G 的,哪个版本稳定点?
回答 5
如果条件允许,不建议用11G。用19C吧
1. 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?
回答 7
已采纳
触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。
ORACLE应用跑报表,报违反协议
回答 2
他在另外一台运行,一模一样的,正常,说明语句和值应该都是正常的吧,堆栈这个怎么跟踪查看?