![无需 rsync 的远程同步](https://linux22.com/image/1554626/%E6%97%A0%E9%9C%80%20rsync%20%E7%9A%84%E8%BF%9C%E7%A8%8B%E5%90%8C%E6%AD%A5.png)
我的设置如下:
- 两台运行 Debian 9 的 Linux 机器
- 从云托管公司租用的互联网“存储箱”。此存储箱只能通过 SFTP、Samba 和 WebDAV 协议访问以传输数据。我没有办法在上面安装任何软件因为它不是服务器,只是一个“哑”存储设备。我也没有任何 SSH 访问权限。
现在,我想做的事情如下:
- 在我的两台 Debian 机器之间同步目录。
- 逐步执行此操作,这样我就不必每次都上传和下载整个目录结构。
到目前为止我已经尝试过:
同步:基本上是
rsync -avz /path/to/dir/local/machine USER@remote_address.com
。问题是:远程存储盒没有rsync
安装以充当服务器。因此,每次都必须解析(并因此传输)整个目录,这很慢。WebDAV 安装:使用本地安装远程目录
fusedav
并执行本地操作rsync
。这花费了太长时间,因为通过上传时不会保留修改时间,fusedav
因此rsync
必须对每个文件进行校验。表里不一:增量备份在 SFTP 上工作正常。但是,无法对现有文件进行增量恢复。每次都会下载整个目录。
Borg 备份:与 duplicity 存在同样的问题,没有增量恢复(我发现的)。
是否有任何备份解决方案提供增量恢复并通过 SFTP 工作?或者我可以让 rsync 快速工作(我想到某种缓存,尽管这似乎不是一个选择。