- Veeam介绍与安装:
Veeam Backup & Replication是Veeam公司推出的一款软件,该软件实现了物理机和虚拟机的备份、虚拟机的复制、存储快照和vSphere虚找机CDP复制副本功能。使用Veeam主要是用来备份物理机和虚拟机。但是,除了备份物理机外,Veeam还支持将备份恢复到虚拟化环境中本文介绍,使用Veeam备份物理机,再将备份恢复到虚拟化环境,间接实现从物理机到虚拟机的迁移。
使用Veeam备份Windows、Linux和Mac操作系统的物理机时,需要向物理机安装VeeamAgent(Veeam代理)程序。备份的数据可以恢复到原来的位置,也可以将Windows和Linux操作系统的整机备份恢复到虚拟机中。使用这一功能可以实现物理机到虚拟机的备份。
使用VMware迁移工具vCenter Converter迁移物理机到虚拟化环境时,vCenter Converter只支持Windows操作系统的数据同步,不支持Linux操作系统的数据同步。而Veeam可以执行多次同步后,使用Veeam的即时恢复功能将Windows操作系统的备份恢复到vSphere或Hyper-V的虚拟化环境,将Linux的备份恢复到vSphere虚拟化环境。这样也实现,了从物理机到虚拟机的备份,并且迁移所中断的时间会较短。
下载完成Veeam社区版软件,点击镜像 文件选择Windows资源管理器打开,选择下面Setup.exe进行安装。许可协议,我们直接选择同意就行。
软件下载:Veeam 软件下载 | Veeam
百度网盘:https://pan.baidu.com/s/1oMcxRCEPlcIG77O_QtXadA?pwd=vjqv#list/path=%2F&parentPath=%2Fsharelink3781075423-613393454477790
指定独立数据库名称、认证方式。也可使用默认选项安装新的数据库。这里我们直接默认点击下一步
以下是需要安装的应用,我们静静等待安装,时间可能有点久。
Veeam Backup & Replication 是一款广泛使用的备份和恢复解决方案,它支持多种操作系统进行迁移。
支持的操作系统:
Windows Server:Veeam支持多个版本的Windows Server,包括但不限于Windows Server2016、2019、20221。
Linux:Veeam支持多种Linux发行版如Red Hat Enterprise Linux(RHEL)、CentOS、Ubuntu、Debian等12。
- UNIX:Veeam也支持UNIX系统,但具体支持的版本可能需要查看官方文档。
- NAS:Veeam支持多种网络附加存储设备。
- 云平台:支持云端工作负载,包括AWS、Azure等
- Kubernetes:Veeam也支持Kubernetes环境的备份和恢复
不支持的操作系统:
非主流或过时的操作系统:对于那些已经停止支持或非常老旧的操作系统,Veeam可能不提供迁移支持。
特定版本的限制:虽然Veeam支持多种版本的Windows和Linux,但某些特定版本的操作系统可能由于兼容性问题或缺少必要的驱动支持而无法迁移。
非标准操作系统:对于非标准或定制的操作系统,如果Veeam没有提供相应的代理程序,那么迁移可能不可行。
二、Veeam备份测试
任务:通过Veeam控制台进行备份和恢复,恢复到ESXI主机后从一台ESXI主机迁移到另一台ESXI主机。
准备阶段:
- 这里我们使用两个系统进行备份测试,一个CentOS7,一个windows2019,
- 这里我选择戴尔的服务器进行实践测试。
- 准备了2个1T的硬盘用来装ESXI主机,一个400G的硬盘装CentOS7系统,一个500G 装windows2019系统。
- Veeam控制台主机:使用戴尔2950的一台服务器,Windows2019系统,CPU是E5310 1.60 GHz(2处理器),内存为32GB,硬盘越大越好,因为备份点都会存储在这台机器上。
2.1备份CentOS7物理机到虚拟机中
本次测试环境,一台服务器安装CentOS7的操作系统,一台服务器安装windows2019的操作系。两台服务器都是选择戴尔的2950服务器,备份这台CentOS7方法如下:
- 在2019服务器上部署Veeam Backup & Replication作为控制台,在"Home→Jobs→Backup"右侧空白窗格中用鼠标右键单击,在弹出的快捷菜单中选择"Backup - Linux computer”。
(2)在"Job Mode"对话框的”Type”字段中,选择Server,在"Mode"中选择"Managed by backup Server(由备份服务器管理)"。
(3)在"Name"对话框中设置备份作业名称,本示例为Agent Backup Job2-Cent Os7,如图3所示。如果希望Veeam的资源调度程序比其他类似作业优先考虑此作业,并首先为其分配资源,应选中"High priority(高优先级)"复选框。
(4)在"Computers"对话框中,选择保护组和(或)要备份的单个计算机。管理员可以在Veeam控制台中将一个或多个保护组和(或)添加到清单的单个计算机添加到Veeam代理备份作业。单击"Add”按钮选择"Individual computer”,在弹出的"Add Computer"对话框中输入要备份的Linux计算机的IP地址,单击“Add"按钮选择"Linux account”,在弹出的"Credentials”对话框中输入这台Linux计算机的管理员账户root及密码。
(5)在"Backup Mode”对话框中选择"Entire computer"。在”Storage”对话框中选择备份存储库。
(6)在"Schedule"对话框中指定要根据其执行备份的计划。在“Summary”对话框中完成Veeam代理备份作业配置过程,选中”Run the job when l click Finish”,单击”Finish”按钮
(7)等Linux备份完成后,Status显示Success.
在完成第一次备份之后,如果要将这台Linux的物理机迁移到虚拟机中,可以在申请停机时间之后,再次执行备份,第二次备份属于差异备份,差异数据量一股较小,备份所需花费的时间也会较短,一股会在3~10分钟之内完成。
这一步是部署代理到CentOS7上成功。
当出现一下画面代表你已经备份成功了,并且麾下”home”组下”Backups”出现”Disk”里面可以看见我们的备份。
2.2备份CentOS7文件:
第一步首先我们现在CentOS7上创建一个文件夹, 这里我们创建了一个名为“beifenwenjian”的文件夹,并且在文件夹里面创建了一个叫beifen的文件
打开Veeam控制台,在home里面新建一个job,选择Backup Linux computer。
Type选择SERVER,Mode选择Managed by backup server
Name字段我们取名备份文件
添加需要备份文件的IP和密钥
这里注意了一定要选择File level backup。
选择需要备份的路径
已成功备份文件。

我先删除之前在CentOS7上创建的文件夹和文件
在Disk中找到我们刚刚备份的,进行恢复

选择备份文件,点击下一步

选择需要恢复计算机的IP地址。

恢复设置完成,准备就绪。

弹出这个界面后,找到我们需要恢复的文件,点击Restore 选择Keep



这样就表示恢复成功了,我再来CentOS7上看看恢复成功没有,找到这个文件表示恢复成功了


2.3备份Windows系统:
在jobs中新建一个windows备份任务

在Type字段选择server,Mode字段选择Managed by backup server

首先先点击add添加需要备份的Windows系统的IP地址和账户和密码。

在Backup Mode中一定要选择Entire computer,意思是备份整台计算机。

已经完成了所有备份设置,点击Finish开始备份。

在备份开始前首先会通过控制台向需要备份的设备安装代理,只有安装完成代理才能开始备份,否则备份就会失败。下图显示的就是Windows代理安装成功。

安装完windows代理开始备份,出现下图结果就代表这备份成功了。可以在home字段里面到Backups中的Disk里面找到我们成功备份的windows2019。


Windows恢复到ESXI上:
把Windows2019的备份恢复到ESXI主机上,这里我选择的ESXI主机版本是6.0,可以根据服务器支不支持,原本想安装ESXI 7版本的结果服务器不支持,就只能安装一个6.0的版本了。首先找到我们备份好的Windows2019选择instant recovery进行恢复。

添加需要备份的Windows2019,然后点击下一步

填写虚拟机名称和Windows2019恢复的目的地。

等待一会后出现下面这个结果,就代表这我们Windows2019已经恢复到ESXI主机上了。

我们现在登上ESXI主机看看这个Windows2019恢复成功没有,出现如下图所示就代表这台Windows2019我们已经成功恢复到ESXI主机上了。

2.4备份Windows文件:
之前我们备份了windows2019整个计算机,现在我们来备份Windows2019其中一个文件,备份成功后我在计算机删除掉原文件,再通过已经备份的文件能否在恢复到Windows2019,首先我们先在Windows2019上创建一个叫“备份文件”的文件夹。

新建一个备份任务,选择Windows computer

在Type字段选择server,Mode字段选择Managed by backup server

完成所有备份配置设置后,点击Finish开始备份,备份成功进行下步。

备份成功。

刚刚我们已经使用Veeam成功备份了Windows2019上一个文件,我们现在把Windows2019上的原文件进行删除。

原文件已经删除,现在找到我们的备份文件,如下操作进行文件的恢复

选择需要恢复的备份文件。

完成所有的恢复设置之后点击Browse,会弹出一个file tools界面

进入File Tools界面后,我们首先要选择我们需要恢复的文件,找到我们的“备份文件”,在点击Restore选择Keep开始恢复。


恢复成功,已经恢复到Windows2019的C盘。我们在Windows2019看能不能找到“备份文件”,能够找到就表示恢复成功了。

2.5 Windows2019系统迁移到另一台ESXI主机上:
首先在主机上找到需要迁移的虚拟机,然后选择快速迁移:

选择迁移的目标地址和存储位置

迁移过程要等很久,慢慢等待就行出现下面这种图片就表示迁移成功了

我们在上目标ESXI主机上看看,windows2019的确迁移成功了

2.6 迁移LinuxCentOS7系统到另一台主机:
首先找到列表inventory中我们之前添加的主机,然后选择我们要迁移的虚拟机快速迁移。

选择我们要迁移的目的地,其他默认点击下一步。

到这里迁移设置就完成了,点击Finish开始迁移。

迁移过程大概需要2个多小时,我们可以登录ESXI主机观察迁移进度。


三、备份迁移中发生的问题:
备份windows2019出现的问题:
在备份windows2019时出现两次这个问题,大概意思是异步读取操作失败
上传磁盘失败。我的解决方案是重新安装Windows2019系统格式化硬盘,也可以检查一下网络是否通,检查磁盘确保磁盘没有损坏,查看日志和错误详情,尝试重启虚拟机或相关的服务代理,有时候简单的重启可以解决临时的通信问题,检查权限和配置没有问题。最重要的一点使用Veeam进行备份必须要在需要备份的设备上安装Veeam代理,不然是没有办法进行备份的。

最开始备份的时候一直弹 :: Error: Failed to call RPC function “StartAgent”: The system cannot find the path specified. 这个错误大概意思是错误:调用RPC函数 “StartAgent” 失败:系统找不到指定的路径。最终发现是缺少x64和x86这个两个文件
解决方法:卸载Veeam Backup & Replication这个软件重新安装即可。

出现这个错误,可能磁盘性能不好或者磁盘空间不足

解决方法:
需要备份的LinuxCentOS7这个服务器,最开始我使用的146g的硬盘,后来我换成400g就好了。
3.在迁移centos7时经常报错Failed to process VM 10.206.20.153 at Wednesday, August 28, 2024 18:21:12 Error: A general system error occurred: vim.fault.GenericVmConfigFault

解决办法:1.检查虚拟机状态:确保虚拟机没有运行,或者在维护模式下。如果虚拟机正在运行,尝试将其关闭或挂起。2.检查配置文件:如果你有权限访问ESXi主机,可以通过SSH连接到ESXi主 机,并导航到虚拟机的配置文件目录。使用文本编辑器打开.vmx文件,检查是 否有任何明显的错误或不一致之处,如路径错误、不正确的配置参数等。如果你没有直接访问ESXi主机的权限,可以尝试通过vSphere Web Client的“下载文件”功能下载.vmx文件进行检查。3.重新备份服务器:删除掉之前备份的文件,可能文件缺损导致重新备份。
在恢复CentOS7到ESXI主机上时,出现 Error Failed to publish Centos7 Error: Failed to power on VM PowerOn failed, vmRef '17', hostRef 'ha-host' Memory size 32762 MB is not a multiple of 4 MB. (Memory size 32762 MB is not a multiple of 4 MB. , Module MainMemEarly power on failed. , Failed to start the virtual machine.)这个错误导致恢复失败,显示内存不是4的倍数。
解决方法:在ESXI主机上显示出虚拟机的时候,点击操作选择编辑设置,把内存由32762修改为32768,这样就能成功的恢复到ESXI主机上。


四、Windows2012的迁移备份测试:
4.1 Windows2012备份和迁移:
新建一个Windows任务,在home字段中jobs里新建。

进行备份设置,Type字段选择Server, Mode字段选择Managed by backup server

在Name字段添加备份名字这里取名Windows2012

添加需要备份的服务器IP以及计算机证书。

选择备份整个计算机。Backup Mode字段选择第一个,Entire computer(整台计算机)。

备份需求设置完成,就可以开始备份了。

备份开始后,首先会安装Windows代理在需要备份的服务器上代理安装完成后才正式开始备份。备份成功后可以在Disk中找到我们的备份文件。



4.2 恢复到ESXI主机:
在Disk找到我们需要恢复的备份文件,选择instant recovery,进行恢复设置。

新建虚拟机的Name,添加恢复目的地主机的IP。

恢复成功后可以登录ESXI主机进行查看。


4.3 Windows2012迁移到另一台主机上:
在主机里找到需要迁移的虚拟机,然后选择快速迁移。

添加迁移目的地IP,快速迁移设置完成后,迁移准备就绪。


迁移过程缓慢,可以登录ESXI主机查看进度

迁移完成在ESXI主机上查看迁移是否成功,虚拟机能否开机。
Veeam备份迁移过程 | |
步骤 | 描述 |
备份物理机 | 在Veeam Backup & Replication中创建备份作业。 选择要备份的物理机,配置备份目标(如备份仓库) 执行备份作业并验证备份成功。 |
准备目标ESXI主机 | 确保目标ESXi主机已添加到Veeam Backup & Replication。 确保有足够的资源(CPU、内存、存储空间)来容纳迁移的物理机。 配置网络设置,确保虚拟机迁移后能正常通信。 |
恢复物理机到目标ESXi主机 | 在Veeam Backup & Replication中选择“恢复”选项。选择之前备份的物理机。选择“恢复为虚拟机”并指定目标ESXi主机。 配置恢复选项(如网络配置、存储位置等)执行恢复操作,等待虚拟机在目标ESXi主机上启动并运行。 |
验证恢复的虚拟机 | 确认虚拟机在目标ESXi主机上正常运行。 检查网络连接、应用程序和数据完整性。 进行必要的测试以确保一切按预期工作。 |
迁移虚拟机到新ESXi主机 | 在vSphere Client中,选择要迁移的虚拟机。使用“迁移”功能选择新的目标ESXi主机。根据需要选择迁移类型(例如,存储迁移、主机迁移等) 执行迁移并监控迁移过程直至完成。在vSphere Client中,选择要迁移的虚拟机。使用“迁移”功能选择新的目标ESXi主机。根据需要选择迁移类型(例如,存储迁移、主机迁移等)。执行迁移并监控迁移过程直至完成。 |
验证迁移后的虚拟机 | 确认虚拟机在新ESXi主机上正常运行。 检查网络连接、应用程序和数据完整性。 确保虚拟机性能符合预期。 |
清理和优化 | 如果不再需要源ESXi主机上的虚拟机,可以考虑将其删除。更新任何相关的备份策略或文档。监控新环境的性能,进行必要的优化。 |
序号 | Veeam版本 | 备份源端OS | 备份源端大小 | 备份到目标端OS | 备份耗时 | 还原到OS | 还原耗时 | 是否成功 | 原因 |
1 | VeeamBackup& Replication12 | Linux CentOS7 | 2.3GB | ESXI6.0 | 10分钟 | ESXI6.0 | 1小时30分钟 | 成功 | |
2 | VeeamBackup& Replication12 | Windows2019 | 6.2GB | ESXI6.0 | 25分钟 | ESXI6.0 | 1小时 | 成功 | |
3 | VeeamBackup& Replication12 | Windows2012 | 5.4GB | ESXI6.0 | 15分钟 | ESXI6.0 | 55分钟 | 成功 | |
4 | VeeamBackup& Replication12 | Windows2008 | / | ESXI6.0 | / | ESXI6.0 | / | 失败 | Veeam版本不支持Windows2008系统,需要使用Veeam第8版本 |
五、Veeam备份恢复拓扑图
- 注意事项:
1. 备份计划和策略
计划备份:确保备份作业按照预定计划执行,避免错过重要的备份时间点。
备份策略:根据数据的重要性和恢复需求,制定合适的备份策略,包括全备份、增量备份和差异备份的组合。
2. 备份存储
足够的存储空间:确保备份存储库有足够的空间来存放备份数据,磁盘越大越好 。
存储类型:选择合适的存储类型(如本地存储、扩展式备份存储库、云存储等),并根据备份数据的类型和恢复需求进行优化配置。
3. 网络配置
网络带宽:备份过程中可能会占用大量网络带宽,确保网络带宽足够,或在低峰时段进行备份。
网络隔离:考虑将备份流量隔离到专用网络,以避免影响生产网络的性能。
4. 资源管理
资源分配:确保备份服务器和相关资源(如CPU、内存、存储I/O)有足够的资源来处理备份作业。
备份窗口:在资源使用较少的时段进行备份,以减少对生产环境的影响。
5. 安全性
加密备份:对备份数据进行加密,确保数据在传输和存储过程中的安全性。
访问控制:设置合适的访问权限,确保只有授权用户可以访问备份数据。
6. 测试恢复
定期测试恢复:定期进行恢复测试,确保备份数据可用且备份策略有效。
灾难恢复计划:确保有一个明确的灾难恢复计划,并且备份数据是该计划的一部分。硬件要求:Veeam Backup & Replication 本身运行在Windows Server操作系统上,推荐使用至少四个内核的CPU和4GB以上的内存。
例如:源物理机磁盘大小为136GB,实际使用只有11.8GB,备份数据却只有6.89GB,压缩比是1.6。
备份源文件可以恢复到:
恢复到VMware vSphere(首先添加VM vSphere主机)、恢复到亚马逊EC2、恢复到微软Azure、恢复到谷歌CE。
也可以恢复到存储中,首先要添加存储