在 vSphere 5 环境中,有可能出现一种情况,虚拟机存在快照,但是,在虚拟机的快照管理器里却看不到任何快照信息,而在虚拟机的目录里,却可以看到虚拟机的快照 delta 文件,提示如下错误信息:
虚拟提示: Needs Consolidation 为 Yes :
针对这个问题,找到虚拟机,然后右击选择 Snapshot -> Consolidate :
系统会弹出是否确实要做 Consolidate ,如果确认,点击 Yes 按钮即可, 完成之后, 可以通过进入到虚拟机所在的Datastore 里,就可以看到所有的 delta.vmdk 文件都已经被整合处理。 如果想要快速找到所有有需要做 Consolidate 的虚拟机,可以用如下 PowerCLI 命令:
Get-VM | Where {$_.ExtensionData.Runtime.consolidationNeeded} | Select Name
如何手动备份Windows 2008系统vCenter Server的ADAM数据库 备份Windows Server 2008 R2操作系统上安装vCenter Server的ADAM数据库需要利用dsdbutil工具来完成;
1、进入到Windows Server 2008 R2的命令行界面,然后执行如下命令:
dsdbutil
2、在弹出的对话界面中输入:
active instance VMwareVCMSDS
3、执行如下命令打开ifm命令提示符:
ifm
4、在ifm:命令提示符下输入如下命令来创建想要创建的安装介质:
create full M: \Backup\VMwareVCMSDS
系统将输出类似如下结果:
ifm: create full C:\Backup\VMwareVCMSDS
Creating snapshot...
Snapshot set {93758b0e-0b5f-4969-a3ae-c3672b659e08} generated successfully.
Snapshot {d3257ca1-cb91-4535-82c0-8aa38bc0b566} mounted as C:\$SNAP_201010251019_VOLUMEC$\
Initiating DEFRAGMENTATION mode...
Source Database: C:\$SNAP_201207301019_VOLUMEC$\Program Files\VMware\Infrastructure\VirtualCenter
Server\VMwareVCMSDS\adamntds.dit
Target Database: c:\Backup\VMwareVCMSDS\adamntds.dit
Defragmentation Status (% complete)
0 10 20 30 40 50 60 70 80 90 100
Snapshot {d3257ca1-cb91-4535-82c0-8aa38bc0b566} unmounted.
IFM media created successfully in C:\temp\VMwareVCMSDS
5、然后即可退出dsdbutil工具界面。
如果想要恢复用dsdbutil备份的vCenter Server ADAM数据库,则可以采取如下方式:
1、停止掉VirtualCenter Management Webservices、VirtualCenter Server和VMwareVCMSDS服务;
2、备份%ProgramFiles%\VMware\Infrastructure\VirtualCenter Server\VMwareVCDSDS下的内容;
备注:2008的路径是%ProgramData%\;
3、执行如下命令恢复前面用dsdbutil.exe备份好的东西到上述目录:
xcopy /os M:\Backup\VMwareVCMSDS\adamntds.dit "%ProgramFiles%\VMware\Infrastructure\VirtualCenter
Server\VMwareVCMSDS"
4、重启前面停掉的3个服务即可。