首先,我使用命令提示符(cmd.exe)转到mysql workbench目录,然后使用fallowing命令,该命令可以正常工作:
mysqldump --host=ip1 --user=username --password=123 --dadabase=dbName --tables tb1 --quick --force --routines --events --lock-tables=false ==compress | mysql --host=ip2 --user=username --password=123 -b dbName
我的问题是,当我尝试在应用程序中执行此命令时,代码是:
Process.Start("C:\program files\Mysql\Mysql Workbench 6.3 CE\mysqldump.exe","--host=ip1 --user=username --password=123 --dadabase=dbName --tables tb1 --quick --force --routines --events --lock-tables=false ==compress | mysql --host=ip2 --user=username --password=123 -b dbName")
当我执行这段代码时,什么都没有发生…我也试着用贝壳
dim id as integer = Shell("C:\program files\Mysql\Mysql Workbench 6.3 CE\mysqldump.exe --host=ip1 --user=username --password=123 --dadabase=dbName --tables tb1 --quick --force --routines --events --lock-tables=false ==compress | mysql --host=ip2 --user=username --password=123 -b dbName")
当然,我用的参数是错误的:(…有人能帮我吗?
我也使用了联邦表,但是在这种情况下,由于表的大容量,服务器的RAM被高估了……