将MySQL数据库分成表分开

时间:2013-11-27 11:25:29

标签: mysql database split

嗯,我不是一个好的开发人员或数据库专家。但我对这些事情有一点了解。我正在尝试使用“mysqldump”命令在VPS上转储数据库,该命令非常有效。但是当我在下载转储后尝试在本地恢复时,给我一个超时错误。

任何人都可以告诉我如何通过分别将数据库分成表来转储数据库。我所指的数据库相当大(6 - 7 GB)。我实际上尝试过搜索,这让我感到困惑..即使这个link here让我感到困惑,也不知道从哪里开始。

非常感谢任何帮助。

3 个答案:

答案 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 之后不输入密码。我不知道为什么,但我把它留空并提示输入密码。然后,当我输入密码时,它会转储到文本文件中。

我希望这会有所帮助。

再次非常感谢那些首先来帮助我的用户。 :)