如何自动下载 Ubuntu Server 备份?

如何自动下载 Ubuntu Server 备份?

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

当我的台式机连接到互联网并处于空闲状态时,是否可以自动下载服务器备份?

答案1

您的台式机是 Ubuntu(或其他 Linux)机器吗?

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

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

大多数情况下,拥有您的唯一数据(您的网站及其数据库或您在服务器上运行的任何内容)、目录/etc/(以加快重新配置重新映像的服务器)和已安装的软件包列表的副本才有意义,以便您可以执行批量 apt-get 安装。

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

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

rsync -avze ssh [email protected]:/data/ /local/backup/path/

为了使其透明地工作而无需交互,您需要设置ssh 密钥认证这将绕过密码提示,但会引发安全问题(您的桌面用户无需密码即可登录!)。

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

或者你可以让桌面脚本提示你输入 ssh 密码。虽然不是完全自动化的,但相当容易。

相关内容