上传大型数据库 SQL 文件

上传大型数据库 SQL 文件

我的硬盘上有一个超过 20GB 大小的数据库。上传它的最佳方式是什么,同时服务器上的负载(金钱)尽可能少?
- 我在 Windows 7 上。
- 我在服务器上有 FTP 和 SSH 访问权限。

我避免使用 FTP,因为我的连接经常中断,我无法想象在 99% 失败后再次重新上传文件。

我发现了一些将大.sql文件分割为小.sql文件的工具,但它们没有提到如何将这些文件重新聚集到一个文件中。

另一种方法是使用 -v 选项将大型 .sql 文件存档为 .rar,通过 FTP 上传,然后解压。但解压也要花钱,对吧?

我知道在任何情况下都会有成本,但任何最佳实践都会受到高度赞赏。

答案1

通过 SFTP(WinSCP 是一个免费的图形实用程序)上传可以让您恢复,并且可以选择启用内置压缩。

如果您想节省带宽/临时存储成本,可以在上传档案之前对其进行 gzip 压缩,然后使用类似于 gunzip yourdatabase.sql.gz | mysql -u -p 的命令。我相信 izarc 和 7zip 都能够创建 .gz 文件。

答案2

在安全的 http 服务器上共享它,然后使用具有带宽限制和恢复支持的下载管理器在另一端下载它。我建议为此目的使用 Internet 下载管理器或免费下载管理器。

我使用相同的方法通过 WAN 共享大文件。

(确保您在安全的 http 服务器上共享它,该服务器的访问受密码保护并基于 IP 限制)

您可以使用这个小型 HTTP 服务器通过 http 共享此文件:http://www.aprelium.com/abyssws/

相关内容