在网上备份个人服务器


0

我对网络服务器有固定的IP,DNS名称等服务器(不是意味着我的本地网络内)运行Debian的,关于这一点我有三个“用户”: rootadminuser1

我已经设置了SSHD,因此无法以其身份登录root,并且所有其他人只能使用SSH-Keys访问。我通常是用户user1的大多数应用程序,而admin用户sudo有权执行常见的管理操作而无需登录root

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

问题出现了,因为我可以看到两种可能的选择:

  • 在我的桌面上rsync作为cron-job 运行。但是如何获取远程服务器上所有文件的读取权限?要么root在服务器上授权登录,要么创建root具有所有权限的伪权限,因为我不想绕过更改每个文件的权限。
  • 在服务器上rsync作为cron-job 运行。如果我把它作为运行它,那么阅读权就可以解决root。并且它不需要sshd对服务器进行任何修改。但另一方面,我需要在我的家用路由器上打开一些网关,设置类似dyndns的帐户来获取变量IP的DNS,并基本上打开我的桌面到外部访问。这也不是最佳的,因为它支持目前路由器的防火墙保护。

是否有解决方案来组织备份而不影响安全性?它不需要基于rsync(这是我所知道的),但我宁愿拥有它:

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

只是为了确定,我想备份/(有一些可能的例外,例如/ tmp)
bilbo_pingouin 2015年

您是否考虑过rsync在服务器上运行守护程序并通过rsync客户端按需/通过cron
运行CMD 2015年

@ClassStacker。不。我确信我忽视了一些可能性,这就是我决定问的原因。
bilbo_pingouin 2015年

@ClassStacker:不会使用安全传输,不是吗?
grawity 2015年

是的,stunnel如果您没有某种VPN,则必须添加。
运行CMD 2015年

Answers:


0

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


我知道已经有一段时间了,但我以前没有机会测试它。据我所知,duplicity只允许将本地系统备份到本地或远程系统。如果在另一个方向(从远程到本地)尝试它,我会得到一个回溯。此外,它无法解决在服务器上打开root登录或从外部提供对桌面的访问的问题。
bilbo_pingouin

您可以从任何系统备份到任何系统。中间的网络必须允许连接。因此需要正确配置防火墙和NAT。
orkoden 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.