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 谢谢,是因为乱码 大哥们来看看 这个问题太有挑战性了,反正我是搞不定,大家帮我看看 多台机器访问一台服务器 求助,vc6.0下postgresql8.3.4 中文显示乱码? 2个表的联合查询,各位高手请进! 菜鸟问题 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 ");