2010-04-14 136 views
3

我是mysql新手。我的要求是創建一個shell腳本來將一個sql轉儲文件導入到linux中的mysql中,並且這個腳本應該被java程序調用,以便恢復點擊按鈕。shell腳本導入mysql dump文件

請給我這個意見。

Regards,

Chandu。

回答

2

它可以通過使用的MySQL

進行

的MySQL --user = USERNAME --password =口令數據庫< DATABASE.sql

編輯:

要放置在這腳本:

file loaddb.sh:

的MySQL --user = USERNAME --password =口令數據庫< $ 1.SQL

添加由執行的許可

使用chmod + X loaddb.sh

你會這樣稱呼它:

loaddb.sh YOURDBNAME

+0

嗨堆垛機, 感謝烏拉圭回合的答覆。但我的要求是創建一個shell腳本來完成此描述中指定的工作。 請指教我 – Chandu 2010-04-14 09:32:40

+0

Chandu,將'#!/ bin/bash'添加爲第一個腳本行,將'DATABASE.sql'替換爲'$ 1'並且您已經設置完畢。 – 2010-04-14 09:34:28

+0

Hi Tomislav, 感謝您的回覆。我不清楚1美元你能解釋一下嗎?如果我指定$ 1,那麼我必須保留轉儲文件路徑以進行恢復。 – Chandu 2010-04-14 09:37:10

0

看到這個;它可能是有益的:

#!/bin/sh 
echo "ENTER DATA BASE NAME:" 
read dbname 
echo "ENTER DATABASE USER NAME:" 
read dbuser 
echo "ENTER DATASE PASSWORD:" 
read dbpassword 
mysqldump -u $dbuser -p$dbpassword $dbname>$dbname".sql"