我正在尝试恢复13G大的sql转储文件。我首先在xampp中使用了phpAdmin,它说它的大小太大了。然后我使用大转储,仍然收到错误消息“我不能在xx.sql中寻找”。我在网上发现这意味着文件太大了。 然后我开始使用命令行。 mysql -u username -p database<位置/到/你/ dump.sql 似乎它正在工作,因为它要求输入密码,我直接按回车,因为我没有密码。 现在我可以看到“_”一直闪烁,我假设这意味着它正在工作。 BUt我无法检查以确定,而且已经花了一段时间。
有没有办法确保它正常工作?我真的很感谢你的帮助!! TJ
答案 0 :(得分:7)
使用mysql
命令行客户端恢复文件的另一种方法是这样的:
$ mysql -u username -p database
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2933685
--8<-- snip --8<--
mysql> source location/to/your/dump.sql
source
命令将读取转储文件并将其应用于服务器,就像<
重定向操作符一样,但有两点不同:您将看到滚动的连续“x行受影响”消息,给你一些表明进展实际发生的迹象。与使用<
重定向的方法不同,此方法的缺点是,如果转储文件中存在任何错误,命令行客户端将尝试继续运行,这并不总是您想要的。不过,这可能是一种可行的方法。
或者......现在的方式,如果您可以在流程列表中看到连接,请检查Sleep
的值。如果该值始终为0,则表示正在进行某种活动。
答案 1 :(得分:0)
我恢复类似大小的文件
答案 2 :(得分:0)
尝试这种技术
连接到远程MySql数据库后......
参考:http://axiomnext.com/blog/how-to-restore-large-mysql-database-faster/