mysql - 尝试恢复大于 10 GB 的 sql 转储文件

标签 mysql sql sql-server xampp mysqldump

我正在尝试恢复一个 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/

相关文章:

ios - 重新排序 uitableview 中的项目并将更改应用于 sqlite 数据库

mysql - 从 MySQL 几何列中检索坐标

sql - 使用 for 循环 bat 文件窗口进行多个命令调用

sql - 比较 SQL Server 中索引 View 和存储过程的性能

mysql - 如何将 HubSpot 数据自动集成到 MySQL 数据库中?

mysql在同一个查询中获取不同的数据

php - mysqli_fetch_array问题- bool 值代替mysqli_result

mysql - 触发插入到单独的表中

sql - 在单个 SQL 语句中使用 LIKE 和 IN 以及子查询

c# - 如何解决警告 "Referenced assembly targets a different processor than the application"