我使用免费托管服务,该服务提供 cpanel。我希望像 Dropbox 一样同步其服务器和本地硬盘上的文件,这样它就可以用作备份,而我不必上传所有更改的内容。是否有可能像 Dropbox 一样实现实时“块级”(仅更改的块)同步?
答案1
我不知道普通 cPanel 用户的访问级别是否提供实时选项,但如果您的主机允许 SSH 访问(有些主机不允许,但很多都允许)并且安装了 rsync(大多数都安装了,因为许多主机都将其用作备份例程的一部分),您可以使用 rsync 设置定期更新的本地副本。
确保ssh
客户端和rsync
已安装(如果您运行的是 Linux,则它们可能已经安装,您可以在 Windows 下使用以下命令安装它们同步或者赛格威), 安排 ssh 客户端使用基于密钥的身份验证连接到您的帐户,然后在您的本地机器上设置一个 cron-job 或计划任务,定期运行,比如每天或每小时一次。rsync -a --compress [email protected]:~/ ~/cpanelbackup/
rsync
在传输保持数据副本同步所需的最少信息方面做得相当好。
如果您的 cPanel 帐户中有数据库,则需要做一些额外的工作,因为它们通常不包含在您的主目录中(即使包含在主目录中,也无法安全地进行“热”备份)。要获取这些数据库,您需要在服务器上设置一个 cron-job,定期将数据库备份到您的主目录中,以便 rsync 进程获取它们。不要压缩此类备份,因为这会使 rsync 进程效率大大降低(或者,如果您确实要压缩它们,请使用具有“rsync 友好”选项的压缩器)。注意不要过于频繁地备份数据库 - 备份大型数据库可能会占用大量 I/O,而共享主机将对在服务器上施加“不公平”的 I/O 负载的数据库持负面看法。
不幸的是,这只是一个单向的解决方案。