检查并修复mysql数据库表的具体方法
作者:shangke 时间:2024-01-24 13:39:43
#!/bin/sh
#code by scpman
#功能:检查并修复mysql数据库表
#将此脚本加到定时中,脚本执行时,等会读库,列出要修复的所有表,然后计时,开始修复
#修复过程中将损坏的表记录下来,修复完成后,将损坏的表,发邮件通知。
fix_logs='/tmp/fix.log'
user=''
pass=''
check_fix()
{
dblist=`/usr/bin/find /usr/dlm_db/mysql/ -type d | grep -vE "logs|_[1-9]|*bak|test"| sed -e "s#/usr/dlm_db/mysql/##g"`
echo start `date`>$fix_logs
for dbname in $dblist
do
echo $dbname
for tb_name in `/usr/bin/find /usr/dlm_db/mysql/$dbname -type f | awk -F'/' '{print $NF}' | awk -F'.' '{print $1}' | sort -
u`
do
mysql -u$user -p$pass $dbname<<fff>>$fix_logs
check table $tb_name;
repair table $tb_name;
FFF
done
done
echo `date` done>>$fix_logs
}
send_logs()
{
msgip=10.0.7.44
IP=`cat /etc/rc.conf | grep -E "ifconfig_[em1|bce1]" | awk '{print "IP:"$2}'| sed -n 1p `
fix_info=`grep -rE "Error|start|done" $fix_logs`
/usr/bin/logger -p local1.info -h $msgip "the services: $IP mysql_table_fix_info:$fix_info"
}
check_fix
send_logs
标签:检查,修复,mysql
0
投稿
猜你喜欢
python通过pillow识别动态验证码的示例代码
2023-08-27 02:29:21
JS实现仿Windows经典风格的选项卡Tab切换代码
2023-08-25 05:33:54
python字典多条件排序方法实例
2023-06-22 03:43:07
php实现网站留言板功能
2023-11-23 21:06:36
Python转码问题的解决方法
2023-06-30 07:48:52
PHP实现的MD5结合RSA签名算法实例
2023-11-08 05:03:00
mysql8重置root用户密码的完整步骤
2024-01-13 16:04:45
基于PHP的登录和注册的功能的实现
2024-04-30 08:48:04
python__name__原理及用法详解
2021-04-07 02:47:51
vue 登录滑动验证实现代码
2024-04-28 10:55:04
mysql使用LOAD语句批量录入数据
2010-03-18 16:19:00
python 在屏幕上逐字显示一行字的实例
2023-09-22 22:55:29
Python中迭代器与生成器的用法
2021-08-30 00:53:18
python模块中pip命令的基本使用
2023-09-28 22:44:20
mysql中写判断语句的方法总结
2024-01-21 15:17:30
spyder常用快捷键(分享)
2021-04-01 16:18:17
Pandas 中的join函数应用实现删除多余的空行
2023-08-21 01:00:38
bootstrap实现二级下拉菜单效果
2024-04-17 10:40:42
python聊天程序实例代码分享
2021-07-09 13:03:33
Golang中slice删除元素的性能对比
2024-05-05 09:33:03