0
我的任務是爲Mysql Backup and Restore編寫c#.net代碼。C#MySqL恢復代碼
從服務器A取得備份並在服務器B上恢復。 寫入的代碼完全執行備份。但還原沒有發生。 我把相同的命令行從c#代碼放到命令提示符下執行。它從那裏恢復。但不是C#程序。 請幫助我確定我犯的錯誤。
static public void restore(string ip, string user, string password, string[] tblList, string sourcedb, string targetdb)
{
try
{
string basecmd;
basecmd = "/c mysql -h {0} -u {1} -p{2} {3} < {4}.sql";
foreach (string s in tblList)
{
string db_tbl = sourcedb + "_" + s;
string cmd = String.Format(basecmd, ip, user, pass, targetdb, db_tbl);
//cmd = cmd + " >error1234.txt";
System.Threading.Thread.Sleep(1000);
Console.WriteLine(cmd);
//System.Diagnostics.Process.Start("cmd.exe", cmd);
System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", cmd);
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
//sendSuccesEmail();
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.WriteLine("pause");
}
}
[MySQL數據的PHP定期備份(可能的重複http://stackoverflow.com/questions/38916163/php-regular-backup-of-mysql-數據) – e4c5