2025年07月06日
1、监控 MySQL 主从同步状态是否异常脚本
#!/bin/bash
HOST=localhost
USER=root
PASSWD=123.com
IO_SQL_STATUS=$(mysql -h$HOST -u$USER -p$PASSWD -e 'show slave status\G' 2>/dev/null |awk '/Slave_.*_Running:/{print $1$2}')
for i in $IO_SQL_STATUS; do
THREAD_STATUS_NAME=${i%:*}
THREAD_STATUS=${i#*:}
if [ "$THREAD_STATUS" != "Yes" ]; then
echo "Error: MySQL Master-Slave $THREAD_STATUS_NAME status is $THREAD_STATUS!" |mail -s "Master-Slave Staus" [url=mailto:xxx@163.com]xxx@163.com[/url]
fi
done
2025年07月06日
一条慢查询会造成什么后果?刚开始使用MySQL的开发、初级DBA 以为就是简单的查询变慢些,体验稍微有一丢丢影响,殊不知,慢查询的破坏力远不止如此。业务高峰期,这头SQL还没处理完,大量新的查询请求堆积,CPU使用率长时间居高不下,甚至高达100%,系统直接崩溃……慢查询这样的黑天鹅事件,可能直接影响业务稳定性,造成巨大经济损失。
2025年07月06日
上一章节我提到了基于zk分布式锁的实现,这章节就来说一下基于Redis的分布式锁实现吧。
在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。
说一下Redis的两个命令:
2025年07月06日
一、引言:SQL注入——古老而致命的Web安全梦魇
Web应用,作为我们日常获取信息、进行交互的主要方式,其背后离不开数据的存储与管理。数据的流畅交互是现代应用的基石。然而,正是这种交互,也为一种古老却异常顽固的安全漏洞埋下了伏笔——SQL注入。初次听说“SQL注入”这个词,大概是在刚接触Web开发那会儿,当时只觉得名字听起来有点酷,像是武侠小说里的“无影针”,能悄无声息地穿透防御。但随着了解的深入,尤其是看到一些触目惊心的数据泄露事件报道后,才猛然意识到,这个“无影针”可不是闹着玩的,它至今仍是Web安全领域最常见、危害最大的漏洞之一。
2025年07月06日
上期我们了解了User-Agent,这期我们来看下如何利用Cookie进行用户模拟登录从而进行网站数据的爬取。