嗯,我不是一个好的开发人员或数据库专家。但我对这些事情有一点了解。我正在尝试使用“mysqldump”命令在VPS上转储数据库,该命令非常有效。但是当我在下载转储后尝试在本地恢复时,给我一个超时错误。
任何人都可以告诉我如何通过分别将数据库分成表来转储数据库。我所指的数据库相当大(6 - 7 GB)。我实际上尝试过搜索,这让我感到困惑..即使这个link here让我感到困惑,也不知道从哪里开始。
非常感谢任何帮助。
答案 0 :(得分:0)
你正在使用phpmyadmin进行恢复吗?如果您尝试上传导入,则可能太大了。 您可以设置存储备份文件的目录,然后您可以在phpmyadmin中选择该文件而无需上传。
对于导入超时,您可以增加超时设置,或使用类似“BigDump”
的内容答案 1 :(得分:0)
如果你正在使用mysqldump,我会假设你熟悉命令行。
在本地计算机上,使用
mysql -u [root] -p [database_name] < [database_dump.sql] -v
enter password: ********
在将结构和数据导入到本地计算机之前,需要首先创建空数据库(就像创建CREATE DATABASE [database_name]一样简单;)
-v标志将以'详细'模式执行,因此您可以在运行时查看查询。省略'-v'将阻止它填充你的窗口查询,但也会告诉你“它是否正常工作?”几分钟后紧张的感觉。
这适用于Windows,也适用于Linux / Mac /其他任何东西
用您自己的值替换我的[占位符]。
答案 2 :(得分:0)
非常感谢您的所有答案!那么,我正在寻找的是一个转储方法或类似的脚本来按表转储数据库表。最后,我尝试使用.txt
扩展名转储输出文件,这使我获得了成功。
下面是我使用的命令(我知道它很长的过程,但我终于把所有表都丢弃了);
mysqldump -u users -p database_name table_name&gt;为table_name.txt
我使用当前目录输出文件,假设我已经在我需要转储的目录中。如果需要将输出文件转储到特定目录,请使用/path/to/the/dump/table_name.txt
而不是仅提及表名。 Ans确保在 -p 之后不输入密码。我不知道为什么,但我把它留空并提示输入密码。然后,当我输入密码时,它会转储到文本文件中。
我希望这会有所帮助。
再次非常感谢那些首先来帮助我的用户。 :)