备份网络上的个人服务器

备份网络上的个人服务器

我在网络上有一个服务器(意味着不在我的本地网络内),具有固定的 IP、DNS 名称等。该服务器运行 Debian,我在其上有三个“用户”:rootadminuser1

我已经将 SSHD 设置为无法以 身份登录root,并且所有其他用户只能使用 SSH 密钥进行访问。我通常使用 用户user1来管理我的大多数应用程序,而 是无需以 身份登录即可执行常见管理操作admin的用户。sudoroot

到目前为止,我已经通过压缩所有内容并下载压缩文件进行了一些备份。但现在我想表现得更像一个成年人,并进行一些自动备份。我家里有一台可以连续运行的台式机,并且有足够的空间来获取备份。我考虑使用rsync,因为它提供了一些增量文件传输(节省一些带宽),并允许进行类似的备份。

问题来了,我看到两种可能的选择:

  • rsync在我的桌面上以-job 的形式运行cron。但是如何获得对远程服务器上所有文件的读取权限?要么授权以root服务器上的身份登录,要么创建root具有所有权限的伪 -,因为我不想到处更改每个文件的权限。
  • 在服务器上rsync作为-job运行。如果我将其作为 运行,是否可以解决读取权限问题。并且它不需要对服务器进行任何修改。但另一方面,我需要在我的家庭路由器上打开一些网关,设置一个类似 dyndns 的帐户来获取可变 IP 的 DNS,并从本质上将我的桌面开放给外部访问。这也不是最佳选择,因为它目前位于路由器的防火墙保护后面。cronrootsshd

有没有一种解决方案可以在不影响安全性的情况下组织备份?它不需要基于rsync(这是我所知道的),但我宁愿拥有它:

  • 基于 FOSS/Linux,
  • 节省带宽(增量......),
  • 加密(ssh?),
  • 安全,并且
  • 部署“简单”。

答案1

表里不一是一款出色的备份解决方案,具有加密功能。它支持许多不同的传输层 ssh/scp、本地文件访问、rsync、ftp、HSI、WebDAV、Tahoe-LAFS 和 Amazon S3。

相关内容