Linux Mysql 表崩溃后Crashed 自动修复 auto repair mysqldump 自动备份数据库 Shell 脚本

前面我们写了Linux 自动备份Mysql Shell 脚本,但是最近论坛被疯狂灌水,导致一些表崩溃Crashed了,所以我们mysqldump的时候会报错,以下脚本将会先检查数据库里所有的表(如果有问题将自动执行修复动作),然后再自动备份整个数据库。

#!/bin/sh 
d=`date "+%Y-%m-%d-%H-%M-%S"` 
v_user="数据库用户名" 
v_password="密码" 
v_database="数据库名"

#开始repair整个数据库里的表,如果-r 修复不了,可以用-o 参数代替修复
mysqlcheck -u$v_user -p$v_password $v_database -r > /root/RepairLog/$d.log

# 以下是自动备份脚本动作
mysqldump -u$v_user -p$v_password $v_database --default-character-set=gbk | gzip > $FP$FName.sql.gz   

加入自动运行之前可以先运行测试一下是否有报错:

sh /backup/sqlDump.sh

crontab 定时任务:

如果没有问题的话然后加入到crontab里

crontab -e

内容如下:

30 3 * * 1 sh /backup/sqlDump.sh

每个星期一的早上3:30 自动进行备份。

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr月付$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快注册即送$50点击购买】!

腾讯云爆款1C1G云服务器首年99元

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】

发表评论

电子邮件地址不会被公开。 必填项已用*标注