我正在从较慢的远程服务器切换到较快的服务器。(简而言之。)
一切似乎都已正确迁移,但是万一有些东西没有正确传输,我想对旧服务器进行完整的文件系统备份以防万一。(我可以轻松浏览的东西,比如 .tar.gz。我估计压缩后大约有 10GB。)
关于如何为远程机器创建全盘备份,有什么建议吗?我有 SSH 根访问权限。
我正在寻找类似的东西:
tar -zcvf ServerBackup08222011.tar.gz /
但我的主要问题是这是否会变得重要...备份会尝试自行备份吗?
答案1
为了获得最佳备份,请首先停止正在写入文件的任何服务或进程。理想情况下,除了 SSH 连接之外,您应该停止一切。
如果你有 SSH 访问权限,你可以用一个命令完成整个操作
ssh remotehost 'tar -zcv /' > ServerBackup08222011.tar.gz
这将在远程系统上创建档案,并将备份保存到本地系统。
我倾向于采用的另一种方法是使用 rsync 复制文件系统。假设您有另一个 Linux 机器需要备份,则此命令将获取根文件系统上的所有内容。如果您有其他文件系统,则需要单独复制它们。
rsync --one-file-system -av remotehost:/ /localpath/backup/
答案2
物理到虚拟的转换并不完全符合您的要求,但却是一种非常有效的备份 - VMWare Converter Standalone 将执行此操作(您需要将源指定为 RHEL)。然后,您可以缩减规范并在 VMware Player 或 ESX 服务器上运行它。