pschmidt Asked: 2011-03-01 13:52:21 +0800 CST2011-03-01 13:52:21 +0800 CST 2011-03-01 13:52:21 +0800 CST 如何自动下载 Ubuntu Server 备份? 772 我正在考虑对运行 ubuntu 的新根服务器进行投资。由于提供商没有额外的备份空间,我需要其他解决方案。 当我的台式机连接到互联网并处于空闲状态时,是否可以自动下载服务器备份? server 1 个回答 Voted Best Answer Oli 2011-03-01T15:22:39+08:002011-03-01T15:22:39+08:00 您的 dekstop 是 Ubuntu(或其他 Linux)机器吗? 我问是因为如果是这样,而且这就是我,我会在桌面上编写一个简单的脚本,sshfs将服务器挂载(使用)到本地文件系统中(尽管这可能不是必需的),然后用于rsync创建备份你的数据。然后我只需在桌面上设置一个 cron-job 来运行备份。我正在这样做(而不是让服务器推送备份),因为只有桌面知道它何时打开。当您可以让桌面完成所有繁重的工作时,添加另一层逻辑似乎很愚蠢。 对于高效的备份系统,您还必须清楚需要备份哪些数据。每天克隆整个文件系统一次通常没有什么价值,因为最有可能的恢复过程将是恢复大部分系统的重新映像。 /etc/大多数情况下,只有拥有您的唯一数据(您的网站及其数据库或您在服务器上运行的任何内容)、目录(以加快重新配置重新映像的服务器)和软件包列表的副本才有意义安装,以便您可以进行批量安装。 当然,我不是你,我想我的服务器配置与你的不同,所以你需要什么数据最终取决于你。 为了让你开始,一个简单的 rsync 命令可以是: rsync -avze ssh [email protected]:/data/ /local/backup/path/ 为了让它透明地工作而无需交互,您需要设置ssh 密钥身份验证,这将绕过密码提示但确实会引发安全问题(您的 dekstop 用户无需密码即可登录!)。 如果这是一个问题,您可以在服务器上运行一个脚本来创建备份.tar.gz,然后创建一个新用户,该用户只有权获取这个文件。然后更改您的桌面脚本以使用这个新的备份用户登录并获取 tar。 或者您可以让桌面脚本提示您输入 ssh 密码。不是完全自动化的,但相当容易。
您的 dekstop 是 Ubuntu(或其他 Linux)机器吗?
我问是因为如果是这样,而且这就是我,我会在桌面上编写一个简单的脚本,
sshfs
将服务器挂载(使用)到本地文件系统中(尽管这可能不是必需的),然后用于rsync
创建备份你的数据。然后我只需在桌面上设置一个 cron-job 来运行备份。我正在这样做(而不是让服务器推送备份),因为只有桌面知道它何时打开。当您可以让桌面完成所有繁重的工作时,添加另一层逻辑似乎很愚蠢。对于高效的备份系统,您还必须清楚需要备份哪些数据。每天克隆整个文件系统一次通常没有什么价值,因为最有可能的恢复过程将是恢复大部分系统的重新映像。
/etc/
大多数情况下,只有拥有您的唯一数据(您的网站及其数据库或您在服务器上运行的任何内容)、目录(以加快重新配置重新映像的服务器)和软件包列表的副本才有意义安装,以便您可以进行批量安装。当然,我不是你,我想我的服务器配置与你的不同,所以你需要什么数据最终取决于你。
为了让你开始,一个简单的 rsync 命令可以是:
为了让它透明地工作而无需交互,您需要设置ssh 密钥身份验证,这将绕过密码提示但确实会引发安全问题(您的 dekstop 用户无需密码即可登录!)。
如果这是一个问题,您可以在服务器上运行一个脚本来创建备份
.tar.gz
,然后创建一个新用户,该用户只有权获取这个文件。然后更改您的桌面脚本以使用这个新的备份用户登录并获取 tar。或者您可以让桌面脚本提示您输入 ssh 密码。不是完全自动化的,但相当容易。