我正在尝试恢复一个 13G 大的 sql 转储文件。我首先在xampp中使用了phpAdmin,它说尺寸太大了。然后我使用大转储,仍然收到错误消息“我无法在 xx.sql 中查找”。我在网上查到是文件太大了。 然后我开始使用命令行。 mysql -u 用户名-p 数据库 < location/to/your/dump.sql 似乎它正在工作,因为它要求输入密码,而我直接按了回车键,因为我没有密码。 现在我可以看到“_”一直在闪烁,我假设这意味着它正在工作。但是我无法检查以确保,而且已经需要一段时间了。
有没有办法确保它正常工作?非常感谢您的帮助!! 田杰
最佳答案
使用 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,则表示正在发生某种事件。
关于mysql - 尝试恢复大于 10 GB 的 sql 转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719621/