Shell Script - Import dump SQL files to MySQL

繼上一篇提到更換MySQL的預設儲存目錄,在這邊就是記錄將dump SQL files import到MySQL

內,所以在此就寫了個簡單的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

留言