Rsync 32位 Ubuntu 到 64位实例

Rsync 32位 Ubuntu 到 64位实例

我在 Linode 上运行 Ubuntu Maverick (10.10) 32 位 VPS。我想使用 RackSpace 进行“功能性”备份,但他们的 CloudServers 只提供 64 位。

理想情况下,我希望能够 RSync /,但我怀疑这会导致各种库和其他东西混乱。
到目前为止,我一直在为主文件夹执行此操作:但我还 希望能够 RSync 中找到的各种配置。
sudo rsync -avzrlR --progress --perms --delete -e ssh [email protected]:/home/./ /home
/etc

最终目标是拥有一个非常粗暴的廉价后备方案™,例如:
我生成一个 RackSpace 实例,更新备份,将其镜像到 CloudFiles 并删除该实例。
如果 Linode 上出现任何问题,我可以从最新镜像中生成一个新的 RackSpace 服务器。

问:我可以将/etc全部内容添加到 RSync 单行代码中吗,还是应该继续挑选每一个.conf, .ini, etc.

(我知道这可能不是正确的做法,但我现在正努力勤奋并尽可能多地省钱。)

答案1

我可以将 /etc 完整地添加到 RSync 单行文件中吗,还是我应该继续挑选每个 .conf、.ini 等?

复制名称服务器时会发生什么?邮件智能主机?fstab?

即使两端都运行相同的操作系统/发行版,我还是建议将备份视为这样 - 并将其分开:

  • 您的文件、脚本程序(可以放到相应的备份中)
  • 任何第三方软件(视具体情况而定)
  • 安装介质/供应商补丁中包含的任何未经修改的文件(仅作为备份)
  • 所有配置(例如所有 /etc)- 这应该严格备份 - 但跟踪更改,以便您可以根据需要在备用机器上重新实现它们)

答案2

您可以将 / rsync 到另一个目录,这将为您提供生产服务器的完整备份。您需要足够的空间来存储整个层次结构。此外,您还需要排除 /proc、/sys 和其他此类挂载点。-x如果您的数据位于已挂载的文件系统上,则使用将排除您的数据。

对于这种设置,理想情况下,我会确定所使用的应用程序的数据和配置目录,并挑选它们。在规划备份方案时,请确定您愿意丢失多少数据,然后从那里规划备份。您愿意丢失日志数据吗?

使用 rsync 备份实时数据库可能会出现问题。我使用的方法是使用数据库工具创建可恢复备份,然后复制该备份。

考虑使用--include-from=FILE来选择需要备份的目录。使用该--dry-run选项查看在第一次运行之前将备份哪些内容。

相关内容