mysqlデータベースをバックアップしようとしています。私が作成したコードは
ProcessStartInfo proc = new ProcessStartInfo();
string cmd = string.Format(@"-u{0} -p{1} -E -R -h{2} {3}", UserName, PWD, hostname, dbname);
proc.FileName = "Path to mysqldump.exe";
proc.RedirectStandardInput = false;
proc.RedirectStandardOutput = true;
proc.Arguments = cmd;
proc.UseShellExecute = false;
Process p = Process.Start(proc);
string res;
res = p.StandardOutput.ReadToEnd();
file.WriteLine(res);
p.WaitForExit();
file.Close();
問題は、データベースサイズが小さい場合は正しく機能しますがOut Of Memory Exception
、大規模なデータベース(約800 MB)をバックアップしようとすると正常に動作することです。