我有一个来自现场的7GB数据库转储,我希望将其用作批处理文件的一部分,该文件可以恢复我的Wamp服务器上的开发数据库。因为它有多大,我希望它需要一段时间才能完成整个文件。
当我去使用
mysql -u [USERNAME] -p"[PASSWORD]" -D [DATABASE] -e "source dbBackup.sql"
它只是坐在那里看起来像什么都没做。如果我去了
mysql -u [USERNAME] -p"[PASSWORD]" -D [DATABASE]
然后使用source dbBackup.sql
然后输出到命令提示符窗口,如
查询OK,13896行受影响(0.98秒)
记录:13896重复:0警告:0
这是我想要的,因为那时我可以看到它还没有冻结。我试过把
mysql -u [USERNAME] -p"[PASSWORD]" -D [DATABASE]
source dbBackup.sql
exit
进入我的批处理文件但是当它执行第一行时,它打开了mysql,就像我期望的那样但不执行source dbBackup.sql
。如果我将这些行复制并粘贴到命令提示符窗口(打开mysql,运行`source dbBackup.sql然后退出),它将起作用,但这有点打败制作批处理文件。
那么有没有办法让我的批处理文件输出到命令提示符窗口的输出与使用source dbBackup.sql
给我的输出相同?
注意:我希望消息出现在命令提示符窗口中(而不是将它们记录在文件中)的原因是为了显示某些内容确实在起作用。如果我坐在我的工作电脑上阅读漫画,看起来像是一个闲置的命令提示窗口看起来很糟糕,特别是如果我的一个老板进来,当被问到为什么我不做我的工作时我必须解释(再次)我正在恢复我的数据库以删除垃圾测试数据