shell指令碼查詢MYSQL資料庫並進行相應處理

2021-08-13 04:28:38 字數 727 閱讀 7846

實際應用中用到利用shell指令碼執行一系列與mysql表中資料相關的操作,因此需要將mysql表中資料作為shell指令碼引數。shell指令碼如下:

hostname=ipaddress

port="3306"

username="abcd"

password="123456"

select_sql="select distinct a,':',b,':',c,';' from a.bc where c='$1'"

#此處採用awk命令去除了標題顯示,也可以用$方式去除,str為字段最後乙個字母

result=`mysql  -h$ -p$ -u$ -p$ -e "$" | awk 'nr>1'`

#去除結果字串中的特殊字元

arr=$(echo $result|tr -d '\n','\t',' ')

#採用引數儲存舊的ifs變數,後續會用到

old_ifs="$ifs"

#改變ifs變數為查詢中每條記錄的結尾字元

ifs=";"

arr1=($arr)

ifs=$old_ifs

for s in $

do#echo $s

old_ifs="$ifs"

ifs=":"

arr2=($s)

ifs=$old_ifs

#此處即可採用下標進行選取每個欄位並進行賦值了。

echo $

done

mysql備份shell指令碼

bin bash mysql server login info muser root mpass root mhost localhost mysql which mysql mysqldump which mysqldump dbname test bak backup mysql gzip w...

mysql備份shell指令碼

bin bash 要備份的資料庫名,多個資料庫用空格分開 databases test 備份檔案要儲存的目錄 basepath usr local mysqlbak if d basepath then mkdir p basepath fi 迴圈databases陣列 for db in docd...

Shell備份MySQL指令碼

bin bash backup database mysql備份指令碼,自動化備份,定時任務備份,linux centos redhat 正式環境 全量備份 單庫備份 單錶備份 by lumia98 vip.qq.com 適用於生成環境備份指令碼 備份開始時間 echo start date y m...