C#实现对MYSQL数据库备份 C#实现对MYSQL数据库备份另外问下怎样优化备份使得备份能快 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#实现对MYSQL数据库备份 备份不是解决了吗?只是还原有问题另外问下怎样优化备份使得备份能快:在硬件上想点办法,似乎没有什么好的方法,除非做增量备份 这是VFP的代码,测试正确DECLARE INTEGER ShellExecute IN Shell32.DLL INTEGER, STRING, STRING, STRING, STRING, INTEGERshellexecute(0,'open','CMD.EXE',"/K D:\MYSQL\BIN\mysql -uroot -p123 TEST<D:\temp\456.TXT",0,1)参考一下 D:\MYSQL\BIN\mysql -uroot -p123 TEST <D:\temp\456.TXT在你的语言环境中运行,看看提示什么信息,注意用户权限 不知道你为什么没有成功,我在命令行、VFP下都测试成功,你导出的SQL文件有多大? 还原快的话,就得看你机器的性能还有每个包的大小了。比如你用mysqldump 导出的时候,包设置的大点。 还原的话,用c#来调用mysqldump命令,效率如何完全由mysqldump控制,自己些代码优化恢复效率,估计效果会不怎么好。 直接用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"); 楼上的楼上是备份呀,我说了备份能行的还原不了 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 "); "C:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\mysql.exe\" -uroot -p123456 -h192.168.123.14 labelprint < c:\label.sql 在命令行中可以恢复? 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 "); 先在命令行下测试 一下你的的句是否正常。[code=BatchFile]C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql.exe -uroot -p123456 -h192.168.123.14 labelprint < c:\label.sql[/code] ACMAIN_CHM 谢谢,是因为乱码 关于mysql触发器的问题,急等!!! 急问一个in和group by同时使用的问题 关于innodb死锁的问题。 同一个表上同时有插入和删除操作, 发生死锁 SQL无限分类统计 主从同步中load data from master的问题! 怎样给数据库设置用户和密码呢 用MySQLFront软件连接mySQL遇到的问题? mysql函数。。 mysql单表随机查询多条的最优写法 php 操作mysql 中文乱码 不同的版本 分析方式不一样吗?
备份不是解决了吗?只是还原有问题另外问下怎样优化备份使得备份能快:在硬件上想点办法,似乎没有什么好的方法,除非做增量备份
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)参考一下
在你的语言环境中运行,看看提示什么信息,注意用户权限
有多大?
比如你用mysqldump 导出的时候,包设置的大点。
"/c \"C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\MYSQLDUMP.exe\" -u root -p123 test >h:\\backup-file.sql");
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 ");
在命令行中可以恢复?
"/c \"C:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\mysql.exe\" -uroot -p123456 -h192.168.123.14 labelprint < c:\\label.sql ");