我正在编写一个应用程序,它应该制作一个数据库的完整副本,然后将它导入到具有不同名称的同一服务器上。
所以,我想我应该使用 mysqldump 和 mysql 以及我应该传递给它们的参数。
好的,但是我无法将转储文件放在我想要的位置,因为我必须知道位置然后将其传递给 mysql。
StringBuilder exportPath = new StringBuilder();
//exportPath.Append(Directory.GetCurrentDirectory());
exportPath.Append(@" > C:\Temp\backup.sql");
Process MySQLDump = new Process();
MySQLDump.StartInfo.UseShellExecute = true;
//MySQLDump.StartInfo.RedirectStandardOutput = true;
MySQLDump.StartInfo.FileName = "mysqldump";
MySQLDump.StartInfo.Arguments = "-u root -proot -h localhost mytable" + exportPath;
MySQLDump.Start();
//string theDump = MySQLDump.StandardOutput.ReadToEnd();
MySQLDump.WaitForExit();
MySQLDump.Close();
我做错了什么,但我不知道是什么。