首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu - VirtualBox上的自动虚拟机备份

Ubuntu - VirtualBox上的自动虚拟机备份
EN

Ask Ubuntu用户
提问于 2017-07-13 15:18:42
回答 1查看 4.1K关注 0票数 4

我有几台虚拟机运行在Virtualbox上。我想备份这些虚拟机,并将其存储在源代码控制中,以便进行灾难恢复。据我所知,就灾难恢复而言,这些虚拟机的快照不起作用。

这些备份将定期进行,我将使用Jenkins自动化服务器实现它们的自动化。我一直使用TechRepublic的一篇文章作为从命令行操作VirtualBox的资源,直到导出虚拟设备为止。

我对Jenkins作业执行的流程的想法如下(从命令行执行的所有操作):

  1. 关闭要备份的特定虚拟机(并让virtualbox运行)。
  2. 运行VirtualBox导出命令: vboxmanage UBUNTUSERVER164 -o ubuntu_server_new.ova
  3. 运行命令,使虚拟机重新启动。
  4. CD到存储VirtualBox虚拟设备的目录中。
  5. 将新创建的虚拟设备(.ova格式)复制到本地备份目录。
  6. 压缩(tar),即本地备份目录中复制的.ova文件。
  7. 删除本地备份目录中.ova文件的未压缩副本。
  8. Git提交压缩虚拟设备,并将Git推送到BitBucket。

关于使用这种方法,我有一些问题:

  • 默认情况下,VirtualBox的虚拟设备存储在哪里?
  • shell命令在关闭虚拟机预备份时会是什么样子?
  • shell命令在虚拟机上启动后备份会是什么样子?
EN

回答 1

Ask Ubuntu用户

发布于 2017-07-13 18:39:41

下面是一个简单的方法来完成您的任务:

  1. 通过在客户SSH -t用户@virtualmachine sudo poweroff 中运行的ssh会话关闭客户
    • 不推荐使用VBoxManage controlvm [nameofmachine] poweroff的虚拟机使用Poweroff,因为它可能会导致数据丢失。

  2. 将虚拟机导出为OVA格式,VBoxManage导出名称机 -o /path/名字.ova
    • OVA格式将使用VDI的压缩VMDK格式。可能不需要进一步压缩。
    • 出口需要时间喝几杯咖啡。

  3. 将产生的(巨大的) OVA文件复制到您需要备份的任何位置。
  4. 导入备份VBoxManage导入filename.ova -vsys 0-vmname
    • 为显示你可能需要的选项进行一次模拟运行。如果你还保留着原来的名字,请注意给它取另一个名字。

  5. 运行导入的虚拟机virtualbox --startvm 名字
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/935850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档