需要将虚拟机复制或系统到另一台主机

将虚拟机复制到另一台主机是一种有效的虚拟机数据保护解决方案,有利于快速灾难恢复或数据迁移。更具体地说,在以下情况下,您可能需要将虚拟机从一台ESXi主机迁移到另一台:

  • 几乎同时复制全部虚拟机并将更改后的数据传输到另一台主机。
  • 将一个或多个虚拟机复制到另一台主机以进行测试、即将发生的故障或意外的灾难恢复。
  • 出于数据管理的目的,您希望将虚拟机移动到另一台主机以进行后续工作。
VMware ESXi
 

这并不是全部的可能性,而是一些常见的情况。在寻找可行的解决方案时,您可能还需要考虑一些实际因素,例如您是否有足够的预算,是否可以使用vCenter等。在下面的内容中,我将对此进行详细解释。

将虚拟机复制或移动到其他ESXi主机的方法

考虑到上述的情况,您可能有许多不同的方法可以选择,我们在下面简单列举一些。

☛ 将所有虚拟机从ESXi主机重新分配到另一台主机

如果您希望为环境中的所有虚拟机提供基于虚拟机监控程序的复制解决方案以实现快速灾难恢复,您可以考虑在VMware中使用vSphere复制(vSphere Replication),这相当于Microsoft的Hyper-V复制副本。

VMware vSphere复制是在VMware vSphere 5.1 Essentials Plus Kit中引入的,用于在同一站点或远程站点中复制虚拟机。它允许您在5分钟到24小时之间为复制间隔配置恢复点对象(RPO)。

vSphere Replication
 

然而,作为一种企业故障切换解决方案,vSphere复制可能相当昂贵。如果您只需要迁移单个虚拟机,或者业务连续性要求较低,那么这种方法可能代价有些太高了。

☛ 将一个或多个虚拟机复制到另一台主机

如果您打算在当前主机中保留副本的同时复制几个虚拟机,那么您要寻找的可能是虚拟机克隆或迁移。为此,您可以使用vCenter中的克隆功能,也可以使用导出和导入作为解决方法。除此之外,您还可以热备份虚拟机并执行异地恢复以实现虚拟机迁移,这可能是一种更灵活的方式。

☛ 将虚拟机从一个主机移动到另一个主机

如果您想将某些虚拟机移动到另一个ESXi主机,而不在原始位置保留副本,则可以使用vMotion(需要vCenter)来执行此操作。

案例1:如何在vSphere Replication中将虚拟机复制到其他主机

在通过vSphere Replication将虚拟机复制到另一台主机之前,请先按照以下步骤安装vSphere Replication,然后按照指南进行配置。

一阶段:在两个站点中安装vSphere Replication

步骤1. 在VMware官方网站中下载vSphere Replication ISO镜像,然后将其挂载到本地计算机。

步骤2. 登录vSphere客户端并导航到vCenter,右键单击目标主机,然后选择“部署OVF模板”

部署ovf模板
 

步骤3. 在打开向导中,选择“本地文件”>“上传文件”,找到安装的ISO的位置,选择所需的所有.ovf和.vmdk文件,然后单击“打开”

选择ovf模板
 

步骤4. 按照向导命名vSphere复制虚拟机并选择目标文件夹->为复制资源选择主机并对其进行验证->确认设置信息->扫描项目,然后选择“我接受所有许可协议”

步骤5. 选择部署配置,根据需要选择2个vCPU或4个vCPU。

选择部署配置
 

步骤6. 为 vSphere复制选择虚拟磁盘格式和数据存储,然后单击“下一步”

选择虚拟磁盘格式和数据存储
 

步骤7. 选择vSphere复制设备的目标网络,指定IP设置,然后单击“下一步”

注意:vSphere复制不能使用混合IP地址,只能使用IPv4或IPv6地址进行部署。

步骤8. 自定义部署属性并检查您填写的信息->选择部署的OVF模板应绑定到的vServices的提供商->然后检查所有设置,然后单击“完成”以完成部署(请不要忘记在其他主机上也安装vSphere复制设备哦)。

步骤9. 注销vSphere客户端并登录5480端口,导航到“配置”,然后输入查找服务地址和密码,单击“保存并重新启动服务”

成功地在两个站点上安装vSphere复制设备服务之后,我们就可以开始将虚拟机复制到另一台主机了。

二阶段:在vSphere客户端中配对新站点

步骤1. 登录vSphere客户端,单击“站点恢复”>“菜单”>“打开站点恢复”>“新建站点对”

步骤2. 选择要配对的本地vCenter并输入所需信息,然后单击“下一步”。如果出现安全证书警告,请单击“连接”

选择要配对的本地vCenter并输入所需信息
 

步骤3. 选择vCenter服务器和vSphere复制,然后单击“下一步”

步骤4. 检查设置是否正确,然后单击“完成”

三阶段:逐步配置虚拟机复制任务

步骤1. 返回vCenter,右键单击要复制到另一台主机的虚拟机。单击“所有站点恢复操作”>“配置复制”以打开向导。

步骤2. 选择要存储虚拟机复制的目标站点,然后选择“自动分配vSphere Replication服务器”

自动分配vSphere Replication服务器
 

步骤3. 验证虚拟机是否可以复制到其他主机,然后单击“下一步”

步骤4. 选择要复制的存储类型和数据存储,然后单击“下一步”

择要复制的存储类型和数据存储
 

步骤5. 指定从5分钟到24小时的恢复点目标(RPO),然后单击“下一步”

指定恢复点目标
 

步骤6. 查看配置信息,无误后单击“完成”

案例2:如何将虚拟机复制到具有或不具有vCenter的其他主机

如前文所述,如果您只想将单个虚拟机复制到另一台主机,则实际上是不需要使用vSphere Replication的。相反,您有几个更简单的选择。

方式一:备份虚拟机并还原到另一台主机(无vCenter)

如果您对业务连续性的要求没有站点复制那么高,或者您想要一个更长期、更安全的数据保护解决方案,那么您可以考虑采用更简单的备份还原方式来进行虚拟机迁移。在这里,我将使用专业的VMware备份和迁移软件轻松地将虚拟机移动到另一台主机。

傲梅企业备份旗舰版是一个集中式的VMware和Hyper-V备份解决方案,只需点击几下,即可自动复制多个虚拟机,并将任何虚拟机的任何备份版本恢复到另一台主机。

  • 自动备份:根据每日/每周/每月计划自动备份,以自动运行备份任务,无需人工干预。
  • 集中备份:在中央控制台中批量备份虚拟机,而无需在每个虚拟机上安装代理。
  • 轻松还原:快速轻松地从任何选定的历史记录版本还原整个虚拟机。
  • 角色分配:允许一个管理员创建拥有不同权限的子账号,有效降低管理成本和手动错误。

如果您感兴趣的话可以点击下方按钮进入下载中心下载安装傲梅企业备份旗舰版,然后跟着我们的演示教程一起看看怎么备份虚拟机并将其还原到另一个主机吧!

备份虚拟机

步骤1. 绑定设备:打开傲梅企业备份旗舰版,登录您的账号,在主界面中将您的vCenter或ESXi主机添加为源设备。

vCenter或ESXi主机添加为源设备
 

步骤2. 创建备份任务:点击“备份任务”>“新建任务”

新建任务
 

步骤3. 根据您的需求设置备份类型、任务名、设备、备份目标、备份计划、版本清理等。

步骤4. 点击右下角的“开始备份”按钮,然后选择“添加定时任务并立即备份”“仅添加定时任务”

开始备份
 

还原虚拟机

步骤1. 在主界面中转到“备份管理”选项卡,找到您想要还原的历史版本,点击“还原”

还原
 

步骤2. 设置您想要将其还原到的位置、新的名称、RAM大小等,设置完毕后点击“开始还原”即可。

还原到新位置
 

方式二:通过克隆功能将虚拟机复制到另一台主机(有vCenter)

如果您可以使用vCenter Server,那么克隆虚拟机的方法可能更加简单一些。

步骤1. 访问vCenter客户端,右键单击目标虚拟机,选择“克隆”>“克隆到虚拟机”

克隆到虚拟机
 

步骤2. 在打开的克隆向导中,指定新虚拟机的名称和文件夹。

指定新虚拟机的名称和文件夹
 

步骤3. 在选择计算机资源部分,为新虚拟机选择目标主机,然后单击“下一步”

为新虚拟机选择目标主机
 

步骤4. 在选择存储部分,选择“与源相同的格式”“保留现有虚拟机存储策略”,然后为克隆的VMDK文件指定一个数据存储。

选择磁盘存储格式与存储策略
 

步骤5. 在选择其他克隆选项上,选择创建后打开虚拟机电源,您还可以选择自定义操作系统和虚拟机的硬件。

步骤6. 查看各项设置无误后单击“完成”以开始执行ESXi克隆虚拟机任务,轻松将VM虚拟机迁移到另一主机。

除此之外,如果您对命令行比较熟悉的话,也可以尝试使用命令行来克隆ESXi虚拟机,比如:

1. SSH连接到ESXi主机并创建一个目录以保存新克隆

#mkdir /vmfs/volumes/datastore1/Host2

2. 将主机1虚拟机克隆到主机2

#vmkfstools -i /vmfs/volumes/datastore1/Host1/Host1.vmdk /vmfs/volumes/datastore1/Host2/Host2.vmdk -d thin

3. 在ESXi中注册虚拟机

# vim-cmd solo/registervm /vmfs/volumes/datastore1/Host2/Host2.vmdk

方式三:通过导出导入功能将虚拟机复制到另一台主机(无vCenter)

如果无法使用 vCenter,也可以使用此方式将虚拟机复制到其他主机。也就是说,从ESXi管理控制台导出虚拟机,然后将其导入到其他主机。

注意:在开始操作之前需要先确保虚拟机没有任何快照,并且在导出之前关闭虚拟机或vApp的电源。

导出虚拟机

步骤1. 输入用户名和IP地址登录ESXi 6.7。关闭计划导出的虚拟机。

步骤2. 在虚拟机列表中找到您想要导出的那个,右键点击并选择“导出”

ESXi导出虚拟机
 

注意:导出虚拟机时,它无法在VMware中导出快照。因此,如果要从虚拟机导出快照,可以复制虚拟机文件以注册新虚拟机。

步骤3. 在打开的窗口中,选择相关文件,如.ovf、.vmdk和.mf,然后单击“确定”

步骤4. 指定一个用于存储文件的目标位置,然后检查本地路径和导出的文件。

导入虚拟机

当我们通过ESXi导出虚拟机之后,可以通过ESXi导入虚拟机的方式在VMware中注册新的虚拟机,这可以帮助我们实现克隆虚拟机或将虚拟机复制到另一台主机的目的。

注意:在Hyper-V环境中,您还可以通过导入虚拟机文件轻松创建相同的虚拟机。

步骤1. 单击“创建/注册虚拟机”选项。

步骤2. 在选择创建类型页面上,选择“从OVF或OVA模板部署虚拟机”,然后单击“下一页”

ESXi导入虚拟机
 

步骤3. 输入虚拟机的名称,选择之前导出的.ovf或.vmdk文件,然后单击“下一页”

步骤4. 按照提示点点点,完成后续的一些基础设置,即可通过之前导出的OVF模板来创建新的虚拟机,轻松完成ESXi导入虚拟机任务。

案例3:如何使用vMotion将虚拟机移动到其他主机

vSphere vMotion实现了零停机、工作负载从一台服务器到另一台服务器的实时迁移,因此您的用户可以继续访问他们保持生产效率所需的系统。

如果您想在不停机的情况下将VM虚拟机迁移到另一主机,请参阅本部分的内容。

步骤1. 登录vSphere Web 客户端,右键单击目标虚拟机并选择“迁移”

步骤2. 在选择迁移类型页面上,选择“更改主机”,这意味着仅将虚拟机迁移到另一台主机或群集,而不更改存储,然后单击“下一步”

选择迁移类型
 

步骤3. 在选择计算资源页面上,查看框中的所有可用主机,选择要迁移到的目标主机,验证兼容性,然后单击“下一步”

步骤4. 在选择网络页面上,为虚拟机迁移选择一个新的目标网络,您可以将虚拟机网络保留为默认网络,然后单击“下一步”

步骤5. 在选择vMotion优先级页面上,选择“为优vMotion性能预留CPU”,然后单击“下一步”

选择vMotion优先级
 

步骤6. 在准备完成页面上,查看所有设置,如果您对这些设置满意,请单击“完成”以开始将虚拟机移动到另一台主机。然后,您可以转到目标主机检查迁移是否成功。

注意:如果要将虚拟机移动到另一个vCenter,可以使用xvMotion(跨vCenter vMotion)。此外,vSphere Client中还有一个高级跨vCenter vMotion,可以将虚拟机从一个vCenter复制到另一个vCenter,而无需特定的链接模式要求。

结论

vSphere Replication提供了一种将虚拟机复制到另一台主机的有效方法。但是,当您只想复制或移动少数虚拟机,或者对停机时间有更高的容忍度时,您可以尝试本文中介绍的其他虚拟机迁移方法,如克隆、导出和导入,或者借助傲梅企业备份旗舰版来备份还原虚拟机等,希望本文对您能够有所帮助。