检查并修复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
  • asp之家 网络编程 m.aspxhome.com