下载大型数据库

下载大型数据库

我尝试使用 phpmyadmin 导出大型数据库,但后来下载的文件似乎大小不正确,数据库中的许多表在下载过程中被删除。文件大小约为 700MB-1GB

在 phpmyadmin 的导出中,我将文件保存为 mydb.sql,然后在 mysql 中使用“source”命令将其保存到 mysql。DB 文件最初存储在另一台服务器(在另一个国家/地区)。我使用密码和用户名访问 phpmyadmin。我想现在您了解我的情况了,我想下载这个大型 db 文件,然后在本地使用它进行测试和开发。

答案1

最好使用 mysqldump 来导出大型数据库。

你可以这样做

mysqldump -u username -p -h hostname --databases yourdatabase > yourfile.sql

但是您必须有可以从服务器外部连接的用户。

完美的解决方案是在服务器上本地导出,然后通过 ftp 下载。但为此您需要 shell 帐户。

答案2

您很可能想知道如何从超过几兆字节的 mysql 数据集中导出。Web 工具不太适合这种情况。如果您可以访问服务器上的 shell 或远程访问存储数据的 mysql 实例 - 请尝试使用mysqldump

如果您没有 shell 访问权限,您可以尝试使用 phpmyadmin 转储一个又一个的表,然后选择行范围 [每次转储有多少行?您必须通过经验找出答案]。

相关内容