我的硬盘上有一个超过 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/