如何自动下载Ubuntu Server备份?

我正在考虑投资运行ubuntu的新根服务器。 由于提供商不会有额外的备份空间这一事实,我需要一个其他的解决方案。

当桌面计算机连接到Internet并处于空闲状态时,是否可以自动下载服务器备份?

你的dekstop是Ubuntu(或其他Linux)机器吗?

我问,因为如果它,这就是我,我会在桌面上写一个简单的脚本,将服务器(使用sshfs )安装到本地文件系统中(虽然这可能不是必需的))然后使用rsync创建一个备份您的数据。 然后我只需在桌面上设置一个cron-job来运行备份。 我这样做(而不是让服务器推送备份)因为只有桌面知道它何时打开。 当你可以让桌面完成所有繁重工作时,添加另一层逻辑似乎很愚蠢。

对于高效的备份系统,您还必须了解需要备份的数据。 每天一次克隆整个文件系统通常没有什么价值,因为最可能的恢复过程将是重新成像以恢复大部分系统。

大多数情况下,只有你的独特数据(你的网站和他们的数据库或你在服务器上运行的任何数据), /etc/ dir(以加快重新配置重新配置的服务器)和一个列表已安装的软件包,您可以执行批量apt-get-install。

当然,我不是你,我想我的服务器配置与你的不同,所以你需要的数据最终取决于你。

为了帮助您入门,一个简单的rsync命令可能是:

 rsync -avze ssh user@example.com:/data/ /local/backup/path/ 

为了在没有不合理的情况下透明地工作,您需要设置ssh密钥auth ,它将绕过密码提示但确实引发安全问题(您的dekstop用户可以在没有密码的情况下登录!)。

如果这是一个问题,您可以在服务器上运行脚本以创建备份.tar.gz ,然后创建一个只有权获取此文件的新用户。 然后更改您的桌面脚本以使用此新备份用户登录并获取tar。

或者你可以让桌面脚本为你提供ssh密码。 不完全自动化但相当容易。