2010-11-20 222 views
2

我正在尋找一種方式,我可以通過c#從mysql備份一些數據庫(文件備份)。 而且還通過c#從備份文件恢復數據庫到一些新的位置。備份和恢復mysql數據庫c#

你能幫我解釋一下如何從這裏開始。

謝謝。

+0

基本上你想從C#中複製mysqldump,在這一點上你最好只調用mysqldump。 – 2010-11-20 17:43:46

+0

我現在發現這一個我認爲它會爲我做這個工作 – 2010-11-20 18:03:36

+0

http://www.codeproject.com/KB/database/ConnectCsharpToMysql.aspx – 2010-11-20 18:03:57

回答

3
ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe"); 
Process.Start(startInfo); 
startInfo.Arguments = "mysqldump -u admin -p admin test > c:\backupfile.sql"; 
Process.Start(startInfo); 

可以隱藏在DOS與startInfo.WindowStyle提示,如果你需要。

2

您找到的CodeProject通過調用mysqldump.exe來進行備份,並通過在C#程序中調用mysql.exe來恢復(如Marc B推薦的那樣)。

作爲替代,這CodeProject上實際產生的,而不是調用外部程序中的SQL語句本身:

(這不是快或可靠因爲使用mysqldump.exe/mysql.exe,但你可以從中學到很多東西。)

+0

嗨,有一個新的版本(1.3)的軟件(鏈接),你已經提供。你對這個版本有什麼評論? – mjb 2012-08-02 05:22:24