Rumah > pangkalan data > tutorial mysql > MySQL批量检查表的脚本_MySQL

MySQL批量检查表的脚本_MySQL

WBOY
Lepaskan: 2016-06-01 13:51:21
asal
1029 orang telah melayarinya

在不知道mysqlcheck之前,移动了一台服务器上的数据库,到另一台服务器上,想看看哪个表被损坏了,不想在命令行一个一个执行,下面是我写的脚本

#!/bin/bash<br><br>pass="123456" #root's password<br>data_path="/home/mysql" #mysql's datadir<br><br>cd $data_path<br>for f1 in $(ls)<br>do<br>    if [ -d $f1 ];then<br>        if [ "mysql" != "$f1" -a "test" != "$f1" ];then #in<br>            cd $f1<br>            echo "I'm in "$f1<br>            for f2 in $(ls *.frm)<br>            do<br>                _file_name=${f2%.frm}<br>                echo $f1.$_file_name >> /tmp/check_table.log<br>                echo `date` >> /tmp/check_table.log<br>                mysql -h 127.0.0.1 -u root -p$pass -e "check table "$f1.$_file_name 2>&1 >> /tmp/check_table.log #optimize table<br>            done<br>            cd ..<br>        fi<br>    fi<br>done
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan