备份带有可启动数据的 USB 驱动器的最佳方法是什么?例如,我在可启动 USB 上有一个所谓的 ESXi 服务器,它基本上是一个具有多个分区的 Linux 变体。如果原始 USB 驱动器出现故障并且需要紧急重新组装服务器,那么备份它的最佳方法是什么?
我的愿望似乎是:
- 1 保持备份解决方案尽可能简单
- 2 保持系统在线,以便定期备份系统文件
- 3 让驱动器更换变得简单
因此,仅凭 dd,标准 1 和 3 就可能得到满足......
sudo dd if=/dev/sdc | gzip > /storage/backups/esxi-usb-backup-2014-nov.gz
但网上有人批评使用 dd,因为驱动器之间的几何形状没有得到保证。我不太明白他们的意思,因为他们说得不清楚,但我知道与原件规格相同的替换驱动器可能包含比原件更多的坏扇区,因此可能无法容纳原件上的所有分区。这是他的意思吗?一种解决方法是只分配 80% 的拇指驱动器以留出空间来处理坏扇区吗?我相信目前这仍然是一种选择。
如果 DD 满足 1 和 3,那么我可以使用 ssh 并将文件系统 rsync 到备份位置,然后当 USB 驱动器最终坏掉时,我可以使用 dd 映像刷新新驱动器,然后 rsync 文件,从而完成 2 和 3(但实际上并未实现 1)。
有人知道更实用的解决方案吗?
答案1
通常情况下,备份 ESXi 主机的配置并且,如果发生故障,将 ESXi 重新安装到新的 USB 磁盘并恢复备份。
答案2
当您没有共享存储或 VMware 集群时,对 VMware ESXi 主机使用 USB 启动实际上是一种不好的做法。
当您处于 VMware 集群环境中时,您的虚拟机位于共享 NAS 或 SAN 上,并且您更有能力处理主机故障。如果您只运行一台 VMware 服务器,则从 USB 启动 (或 SDHC 卡)是不必要的风险。
从长远来看,如果您使用的是单个主机服务器,则更好的解决方案是在实际磁盘上安装 VMware。否则,您可以使用以下命令从主机的 shell 或命令行定期备份配置:
vim-cmd hostsvc/firmware/backup_config
这将生成一个网络链接,您可以浏览并下载主机配置的 tarball。