Shell Script - Import dump SQL files to MySQL

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

內,所以在此就寫了個簡單的Shell Scrip程式作匯入的動作。

一開始主要是針對指定的file目錄,讀取內中的檔名,以針對兩行指令做執行,分別是:

建立database

  1. mysql -uroot -pXXXX -e"CREATE DATABASE $name;USE $name"

首先就是當迴圈在執行時,要先建立database,如此方能匯入資料進資料庫,否則會出錯囉

-e 為執行mysql>指令。

匯入database

  1. cat ${nae}.sql | mysql -uroot -pXXXX ${name}

接著馬上執行此指令,便能夠做匯入的動作

整段程式碼如下:

  1. #!/bin/bash
  2. # Program
  3. # import sql files to MySQL
  4. # History
  5. # 2014/01/16 Ben first version
  6. datapath="/home/disk1/mysqldumpfile"
  7. cd $datapath
  8. for f in `dir -d *`; do
  9. name=${f%.*}
  10. #echo $name
  11. mysql -uroot -pXXXX -e"CREATE DATABASE $name;USE $name"
  12. cat ${name}.sql | mysql -uroot -pXXXX ${name}
  13. done

留言