C#实现对MYSQL数据库备份
另外问下怎样优化备份使得备份能快

解决方案 »

  1.   

    C#实现对MYSQL数据库备份 
    备份不是解决了吗?只是还原有问题另外问下怎样优化备份使得备份能快:在硬件上想点办法,似乎没有什么好的方法,除非做增量备份
      

  2.   

    这是VFP的代码,测试正确
    DECLARE INTEGER ShellExecute IN Shell32.DLL INTEGER, STRING, STRING, STRING, STRING, INTEGER
    shellexecute(0,'open','CMD.EXE',"/K D:\MYSQL\BIN\mysql -uroot -p123 TEST<D:\temp\456.TXT",0,1)参考一下
      

  3.   

    D:\MYSQL\BIN\mysql -uroot -p123 TEST <D:\temp\456.TXT
    在你的语言环境中运行,看看提示什么信息,注意用户权限
      

  4.   

    不知道你为什么没有成功,我在命令行、VFP下都测试成功,你导出的SQL文件
    有多大?
      

  5.   

    还原快的话,就得看你机器的性能还有每个包的大小了。
    比如你用mysqldump 导出的时候,包设置的大点。
      

  6.   

    还原的话,用c#来调用mysqldump命令,效率如何完全由mysqldump控制,自己些代码优化恢复效率,估计效果会不怎么好。
      

  7.   

    直接用C#下运行操作系统命令            System.Diagnostics.Process.Start(@"cmd.exe", 
                    "/c \"C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\MYSQLDUMP.exe\" -u root -p123 test >h:\\backup-file.sql");
      

  8.   

    楼上的楼上是备份呀,我说了备份能行的还原不了
     System.Diagnostics.Process.Start(@"cmd.exe",
                   "/c \"C:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\mysql.exe\" -uroot -p123456 -h192.168.123.14 labelprint < c:\label.sql ");
      

  9.   

    "C:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\mysql.exe\" -uroot -p123456 -h192.168.123.14 labelprint < c:\label.sql 
    在命令行中可以恢复?
      

  10.   

    System.Diagnostics.Process.Start(@"cmd.exe", 
                  "/c \"C:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\mysql.exe\" -uroot -p123456 -h192.168.123.14 labelprint < c:\\label.sql ");
      

  11.   

    先在命令行下测试 一下你的的句是否正常。[code=BatchFile]C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql.exe -uroot -p123456 -h192.168.123.14 labelprint  < c:\label.sql[/code] 
      

  12.   

    ACMAIN_CHM 谢谢,是因为乱码