mysql常用管理指令碼 MYSQL日常管理指令碼

2021-10-17 21:23:28 字數 1559 閱讀 4094

下面是程式設計之家 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...