下面是程式設計之家 jb51.cc 通過網路收集整理的**片段。
#!/bin/env bash
# note:
# the test system is ubuntu12.04
path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export path
clear
######全域性變數配置#######
username=
passwd=
mysqlhost=""
backuppath=
#mysql存活狀態檢測
mysqllive() ; do
mytables=`mysql -h$mysqlhost -u$username -p$passwd -e"use $i;show tables;"|grep -ve "tables_in_"`
for j in $ ; do
table_status=`mysql -h$mysqlhost -u$username -p$passwd -e"check table $i.$j"|awk 'begin'|grep "error"`
if [[ ! "$table_status" == "" ]] ; then
mysql -h$mysqlhost -u$username -p$passwd -e"repair table $i.$j"
echo "$(date +%y%m%d%h%m),$i.$j be repair" >> /var/log/mysqlstat.log
fidone
done
else
mysqlcheck --all-databases --auto-repair -u$username -p$passwd |awk '!/ok/ '|sed "s/datetime/$(date +%y%m%d%h%m)/g" >> /var/log/mysqlstat.log
fi#備份資料庫
mysqlbackup()
do#先清理空間後在備份會比較穩當一點
find $backuppath -name $i\_*.zip -type f -mtime +7 -exec rm {} \;
#備份後壓縮儲存
mysqldump --opt -h$mysqlhost -u$username -p$passwd $i |gzip > $backuppath/$i\_$(date +%y%m%d%h%m).zip
done
#ftp上傳資料備份
dataftp() "
done
python $ftpcmd -t upload -h $ftphost -u $ftpusr -p $ftpd -l $tmp -r $(date +%y%m%d)
rm $tmp
case $1 in
'check')
mysqlsamchk ;;
'backup')
mysqlbackup
dataftp ;;
mysqllive ;;
esac
mysql 管理指令碼 MySQL 管理
mysql 管理 啟動及關閉 mysql 伺服器 首先,我們需要通過以下命令來檢查mysql伺服器是否啟動 ps ef grep mysqld 如果mysql已經啟動,以上命令將輸出mysql程序列表,如果mysql未啟動,你可以使用以下命令來啟動mysql伺服器 root host cd usr ...
ORACLE 常用管理指令碼
1 表空間統計 a 指令碼說明 這是我最常用的乙個指令碼,用它可以顯示出資料庫中所有表空間的狀態,如表空間的大小 已使用空間 使用的百分比 空閒空間數及現在表空間的最大塊是多大。b 指令碼原文 select upper f.tablespace name 表空間名 d.tot grootte mb ...
MySQL常用SQL指令碼
1.重新定義表中某個欄位的屬性 alter table user modify column name varchar 200 comment 姓名 2.給表新增列欄位 alter table user add column varchar 200 comment 性別 3.刪除表中的乙個列欄位 a...