将MySQL数据库拆分为单独的表

将MySQL数据库拆分为单独的表,mysql,database,split,Mysql,Database,Split,我不是一个很好的开发人员或数据库专家。但我对这些事情有点了解。我正在尝试使用“mysqldump”命令在VPS上转储数据库,该命令非常有效。但当我下载转储文件后试图在本地恢复时,出现超时错误 有谁能告诉我如何通过将数据库拆分为单独的表来转储数据库吗。我所指的数据库相当大(6-7GB)。我真的试过搜索,结果弄糊涂了。。即使这样,我也不知道从哪里开始 非常感谢您的帮助。您正在使用phpmyadmin恢复吗?如果您尝试上载导入,它可能太大。 您可以设置存储备份文件的目录,然后可以在phpmyadmin

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

有谁能告诉我如何通过将数据库拆分为单独的表来转储数据库吗。我所指的数据库相当大(6-7GB)。我真的试过搜索,结果弄糊涂了。。即使这样,我也不知道从哪里开始


非常感谢您的帮助。

您正在使用phpmyadmin恢复吗?如果您尝试上载导入,它可能太大。 您可以设置存储备份文件的目录,然后可以在phpmyadmin中选择该文件,而无需上载


对于导入超时,您可以增加超时设置,或者使用类似“BigDump”的东西。如果您使用的是mysqldump,我假设您熟悉命令行

在本地计算机上,使用

mysql -u [root] -p [database_name] < [database_dump.sql] -v
enter password: ********
mysql-u[root]-p[database\u name]<[database\u dump.sql]-v
输入密码:********
需要先在本地计算机上创建空数据库,然后才能将结构和数据导入其中(就像创建数据库[database_name];)

-v标志将在“verbose”模式下执行此操作,因此您可以在查询运行时查看查询。省略“-v”会让你们的窗口不再充满疑问,但也会让你们在几分钟后感到“它是否工作?”紧张

这将适用于Windows,也适用于Linux/Mac/任何其他系统


将我的[占位符]替换为您自己的值。

非常感谢您的回答!嗯,我要找的是一个转储方法或类似的脚本来逐个转储数据库表。最后,我尝试使用
.txt
扩展名转储输出文件,并成功返回

下面是我使用的命令(我知道它的过程相当长,但我最终将所有表都转储)

mysqldump-u users-p数据库_name table_name>table_name.txt

我使用当前目录输出文件,假设我已经在需要转储的目录中。如果需要将输出文件转储到特定目录,请使用
/path/to/the/dump/table_name.txt
,而不是仅提及表名。Ans确保您没有在-p之后输入密码。我不知道为什么,但我把它留空了,它会提示输入密码。然后,当我键入密码时,它会转储到一个文本文件中

我希望这有帮助


再次感谢您首先帮助我的用户。:)

我有从远程位置本地下载的转储文件。是的!我正在尝试还原.sql转储文件。如果要在phpmyadmin中选择而不上载,则应在何处查找转储。更清楚地说,我在windows中使用xampp作为我的客户端。这演示了如何备份单个表以及如何还原: