在CentOS下编写shell脚本来监控MySQL主从复制的步骤如下:
创建一个新的Shell脚本文件,例如monitor_replication.sh
。
vi monitor_replication.sh
在脚本文件中添加以下代码:
#!/bin/bash
# MySQL主从复制监控脚本
# MySQL连接信息
HOST="localhost"
USER="root"
PASSWORD="your_password"
# 检查主从复制状态
STATUS=$(mysql -h $HOST -u $USER -p$PASSWORD -e "SHOW SLAVE STATUS\G" | grep "Slave_IO_Running\|Slave_SQL_Running" | awk '{print $2}')
# 检查主从复制是否正常
if [[ $STATUS == "Yes" ]]; then
echo "MySQL主从复制正常"
else
echo "MySQL主从复制异常"
fi
将your_password
替换为你的MySQL密码。
保存并退出脚本文件。
授予脚本文件执行权限。
chmod +x monitor_replication.sh
运行脚本文件。
./monitor_replication.sh
脚本将连接到MySQL服务器并检查主从复制的状态。如果主从复制正常,则输出"MySQL主从复制正常";如果主从复制异常,则输出"MySQL主从复制异常"。你可以将此脚本添加到定时任务中,以便定期监控MySQL主从复制的状态。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站