C#中用代码控制命令来备份mysql的数据,可是备份不了,怎么回事??

方法1:
Process.Start("cmd.exe", "/c mysqldump -hlocalhost -P3306 -uroot –p12111 samp_db1 > E:\cs.sql");
方法2:
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "cmd.exe";
psi.Arguments = "/c mysqldump -hlocalhost -P3306 -uroot –p12111 samp_db1 > E:\cs1.sql";
Process.Start(psi);
方法1、2怎么备份后,都 没有效果,文件大小为0
是不是我什么地方弄错了或是少了什么,麻烦大师指点一下,谢谢。

顺道问一下还原是吧 > 改成 < 就可以了吗?

如果mysqldump不在你的幻境变量里,你需要加上这个文件的完整路径才能找到。

c#备份MySQL数据库
http://www.cnblogs.com/lhb25/archive/2008/07/22/1248818.html

备份:mysqldump -hlocalhost -P3306 -uroot -p123 --default-character-set=utf8 mydata > d:\test\mydata.sql

还原:mysql -hlocalhost -P3306 -uroot -p123 mydata < d:\test\mydata.sql

注意路径,如果path里有的话,可以直接写,如果没有,还需要加上路径