从服务器下载数据库转储

从服务器下载数据库转储

我在服务器上有一个大约 4 GB 大小的 mysql 数据库,我无法将其下载到本地计算机。我尝试在服务器上获取转储,但转储无法创建,可能是因为大小太大。有什么方法可以将转储下载到本地计算机吗?

我可以使用 Sqlyog 进行同步,但我知道这会花很长时间。有没有办法,我可以获取服务器上创建的转储?

顺便说一下,我的服务器是 Linux 服务器,运行的是 php/mysql。

答案1

如果您想在服务器上创建转储并在之后传输它,您必须在尝试创建它时告诉我们出现了什么错误。

如果你只想在本地桌面上使用它:下载MySQL 工作台,确保您具有从此机器访问数据库的适当权限(或者可以使用 SSH 端口转发)并使用转储工具。对我来说,运行完美。

答案2

好吧,你还没有确切说明你遇到了什么错误,但你可以通过 gzip 来显​​著缩小文件。既然你说你正在运行 linux,那么这真的很容易做到

mysqldump -u USER -p --all-databases | gzip > /path/to/store/dump.sql.gz

当然,根据需要调整 mysqldump 参数。但由于 mysqldump 输出大部分是 ASCII,因此 gzip 可以很好地压缩它。

相关内容