繼上一篇提到更換MySQL的預設儲存目錄,在這邊就是記錄將dump SQL files import到MySQL
內,所以在此就寫了個簡單的Shell Scrip程式作匯入的動作。
一開始主要是針對指定的file目錄,讀取內中的檔名,以針對兩行指令做執行,分別是:
建立database
首先就是當迴圈在執行時,要先建立database,如此方能匯入資料進資料庫,否則會出錯囉
-e 為執行mysql>指令。
匯入database
接著馬上執行此指令,便能夠做匯入的動作
整段程式碼如下:
內,所以在此就寫了個簡單的Shell Scrip程式作匯入的動作。
一開始主要是針對指定的file目錄,讀取內中的檔名,以針對兩行指令做執行,分別是:
建立database
mysql -uroot -pXXXX -e"CREATE DATABASE $name;USE $name"
首先就是當迴圈在執行時,要先建立database,如此方能匯入資料進資料庫,否則會出錯囉
-e 為執行mysql>指令。
匯入database
cat ${nae}.sql | mysql -uroot -pXXXX ${name}
接著馬上執行此指令,便能夠做匯入的動作
整段程式碼如下:
#!/bin/bash
# Program
# import sql files to MySQL
# History
# 2014/01/16 Ben first version
datapath="/home/disk1/mysqldumpfile"
cd $datapath
for f in `dir -d *`; do
name=${f%.*}
#echo $name
mysql -uroot -pXXXX -e"CREATE DATABASE $name;USE $name"
cat ${name}.sql | mysql -uroot -pXXXX ${name}
done
留言
張貼留言