linux下批量匯入sql檔案
阿新 • • 發佈:2019-01-10
使用shell指令碼迴圈寫入。
Linux下你可以有兩種方式執行Shell指令碼:
1、用shell程式執行指令碼:根據你的shell指令碼的型別,選擇shell程式,常用的有sh,bash,tcsh等(一般來說第一行#!/bin/bash裡面指明瞭shell型別的,比如#!/bin/bash指明是bash,#!/bin/sh則是sh);然後輸入命令(其中bash為shell的名稱,myshell.sh則為你要執行的程式碼):
bash myshell.sh
2、直接執行指令碼:
不過首先的加上可執行許可權(也許要root許可權,4情況而定),執行:
chmod +x myshell.sh
然後執行:
./myshell.sh
就可以執行了。
具體程式碼:
#!/bin/bash p="/backup" //sql檔案的目錄,寫絕對路徑 dbUser='root' dbPassword='123' dbName='databasename'//資料庫名稱 cd $p; for f in `ls $p/*.sql` do echo $f; mysql -u $dbUser -p$dbPassword -f $dbName -e "source $f"; mv $f $f.done; done echo 'OK!'