我正在尝试通过SSIS安排mysqldump,我看到的唯一方法是使用Putty命令行。我的命令看起来像这样:
putty.exe user@host -pw password -m script.txt
我的脚本内部是我的mysqldump命令:
mysqldump -h host -u username -ppassword schema > dump_file.sql
当我使用虚拟数据库对其进行测试时,它的工作原理是因为完成所需的时间不到一分钟,因此它将运行命令,打开shell,执行脚本,然后退出shell。完成。
我现在的问题是使用实时数据库,它需要更长时间,我的连接最终超时并且连接丢失并且shell永远不会关闭(即使转储成功)。因此,这会导致我的SQL Server代理作业挂起并永远不会结束。
有没有办法可以运行脚本然后退出shell而不等待它先完成?
答案 0 :(得分:0)
尝试使用&。
在后台运行mysqldump命令 nohup mysqldump -h host -u username -ppassword schema > dump_file.sql &