记录:c#数据库备份



StringBuilder sbcommand = new StringBuilder();

sbcommand.AppendFormat("mysqldump  -h {0} -u{1} -p{2} --default-character-set={3} --opt --disable-keys --lock-all-tables -R --hex-blob  {4} >{5}", 地址, 用户名, 密码, 数据库编码, 数据库名称, 存储文件地址);
String command = sbcommand.ToString();

var endStr = RunCmd(command);



public static string RunCmd(string command)
{
        //例Process
    Process p = new Process();

    p.StartInfo.FileName = "cmd.exe";           //确定程序名
    p.StartInfo.Arguments = "/c " + command;    //确定程式命令行
    p.StartInfo.UseShellExecute = false;        //Shell的使用
    p.StartInfo.RedirectStandardInput = true;   //重定向输入
    p.StartInfo.RedirectStandardOutput = true; //重定向输出
    p.StartInfo.RedirectStandardError = true;   //重定向输出错误
    p.StartInfo.CreateNoWindow = true;          //设置置不显示示窗口
    p.Start();   //00

    p.StandardInput.WriteLine(command);       //也可以用这种方式输入入要行的命令

    p.StandardInput.WriteLine("exit");        //要得加上Exit要不然下一行程式
                                              //p.WaitForExit();
                                              //p.Close();
                                              //return p.StandardOutput.ReadToEnd();                        
    //输出出流取得命令行结果果
    return p.StandardError.ReadToEnd();
}

 

你可能感兴趣的:(c#,mysql)