hpy*_*hpy 3 virtualization virtual-machines virtualbox backup-restoration
我想设置一个在 Linux 主机系统上的 VirtualBox 虚拟机中运行的服务器。
什么是“完整”备份这个虚拟服务器的有效方法,以便在主机或来宾系统出现故障时,我可以只恢复备份的虚拟服务器?
还请让我知道如何恢复备份。谢谢!
小智 6
从约翰的回答中转述,“像对待物理机一样对待虚拟机”。任何在运行时备份的软件/方法都可以使用。如果备份方法尚未包含虚拟机配置文件 (.vbox),您可能还需要备份该文件。大多数裸机备份是在没有运行标准系统的情况下完成的。大多数增量/差异数据备份都可以在系统运行时执行。
请注意,“VBoxManage clonehd”(不推荐使用 clonevdi)将更改 UUID。许多当前的 Linux 发行版使用 UUID 进行挂载,您需要修改 UUID 或 /etc/fstab 以使克隆的磁盘启动。
另外,clonehd 不复制机器,只复制磁盘。您可能有正确运行虚拟、多个 NIC、大内存设置等所需的特定虚拟系统设置。
尝试使用多个磁盘将系统与数据分开,以减少克隆或备份的停机时间。如果虚拟服务器是 Web 服务器,请为 www-root 使用单独的磁盘,其中将进行大多数日常更改。除非更新程序或配置文件,否则无需重复备份系统盘。如果需要,请不要忘记备份日志。
还要考虑在初始虚拟安装和设置后使用 VirtuaBox 不可变磁盘。不可变系统盘可以在多个虚拟机之间共享。它是只读的,只需要备份一次,或者你觉得安全的任何保留数量,通常三到四份就足够了。只有差异磁盘需要定期备份。
我们的大多数虚拟服务器都通过源版本控制进行了预备份。对虚拟机配置文件 (.vbox)、虚拟机等配置文件和虚拟数据的所有更改都通过源代码管理发布,并在外部备份。重建/恢复包括检出 vbox 机器文件,针对不可变对象启动虚拟机,并将差异磁盘从源代码管理重新加载到检查点或分支标记。这适用于服务服务器。
虚拟客户端测试机(不同版本的windows)对于这种方法通常过于繁琐,需要导出/导入、clonehd或clonezilla类型的备份。
Clonezilla 裸机备份/恢复 - 启动虚拟到 clonezilla iso 和额外附加的备份数据磁盘或使用共享文件夹作为备份目标。这一次备份和压缩。如果您在 clonehd 操作后还进行压缩,则 Clonehd 和 export 将在备份期间临时需要最多三个副本的空间。备份或恢复后删除 clonezilla iso mount、额外的备份磁盘或共享文件夹并重新启动系统。恢复与备份的过程相同。
如果您使用导出/导入以外的任何方法,您可能需要在虚拟机配置 (.vbox) 文件或虚拟 /etc/fstab(有时甚至使用 /etc/fstab 的导出/导入)中摆弄 UUID 以获得恢复/重建后工作正常。
导出和导入是脑死亡的方法。导出将复制机器设置和磁盘。这将需要很长时间并使用几乎两倍的虚拟磁盘空间。在导出或导入期间不应运行虚拟。
如果您希望虚拟机的停机时间绝对最少,增量备份的数据传输最少,请考虑使用 openIndiana (Solaris) 或运行 ZFS 作为虚拟主机系统的变体。简单的快照、复制和重复数据删除。虚拟机的干净快照比虚拟机上的关闭/重新启动序列花费的时间更少。如果运行 SQL 数据库并强制锁定/备份期间不进行任何更改,则关闭可确保数据库完整性。在关闭/快照/重启序列完成后,通常不到几分钟,虚拟正在运行/可用。然后使用 ZFS 同步仅将快照更改传输到您闲暇时的另一台备份机器或外部磁盘。
归档时间: |
|
查看次数: |
8652 次 |
最近记录: |