我正在写一个应用程序,它应该使一个数据库的完整副本,然后将其导入不同的名字在同一台服务器上。
所以,我想我应该用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();
我做错了什么,但我不知道是什么。