MySQL データベースをバックアップする手順があります。また、別の MySQL サーバーもあります。この手順は一部の MySQL サーバーでは機能しますが、一部のサーバーでは正しく機能せず、1kb のサイズのバックアップ ファイルが作成されます。
コード
public void DatabaseBackup(string ExeLocation, string DBName)
{
try
{
string tmestr = "";
tmestr = DBName + "-" + DateTime.Now.ToString("hh.mm.ss.ffffff") + ".sql";
tmestr = tmestr.Replace("/", "-");
tmestr = "c:/" + tmestr;
StreamWriter file = new StreamWriter(tmestr);
ProcessStartInfo proc = new ProcessStartInfo();
string cmd = string.Format(@"-u{0} -p{1} -h{2} {3}", "uid", "pass", "host", DBName);
proc.FileName = ExeLocation;
proc.RedirectStandardInput = false;
proc.RedirectStandardOutput = true;
proc.Arguments = cmd;
proc.UseShellExecute = false;
proc.CreateNoWindow = true;
Process p = Process.Start(proc);
string res;
res = p.StandardOutput.ReadToEnd();
file.WriteLine(res);
p.WaitForExit();
file.Close();
}
catch (IOException ex)
{
}
}
何が問題なのか、どうすれば解決できるのか教えてください。