

Backup VM
使用 backup vm 命令来启动虚拟机的完全备份。



备份 VMware 虚拟机
使用 backup vm 命令可以备份 VMware 虚拟机。
Tivoli® Storage Manager 数据移动设备节点备份一个或多个虚拟机。 数据移动设备节点是为配置指定的名称,在该配置中,备份/归档客户机在 vStorage 备份服务器上运行,并且配置为保护 Virtual Center 或 ESX/ESXi 服务器中的虚拟机。 使用此命令之前,必须配置 VMware 虚拟机。 有关配置 VMware 虚拟机的信息,请参阅准备环境以对 VMware 虚拟机进行完全备份。
完全 VM 备份将存储虚拟机的所有虚拟磁盘映像和配置信息的备份副本。 通过完全 VM 备份可实现虚拟机的完整复原,但是此备份方式耗费的时间和服务器空间比文件级别或增量备份多。
文件级 VM 备份可逐个复原虚拟机文件,但是没有简单的完全 VM 恢复过程。
如果将 vmenabletemplatebackups 选项设置为 yes,那么 backup vm 操作将包含模板 VM,但前提条件必须是 vStorage 备份服务器连接到 vCenter 服务器而不是 ESX 或 ESXi 主机。
如果在备份处理期间快照失败,那么客户机尝试再一次备份 VMware 虚拟机。 要控制快照尝试总数,请在客户选项文件中设置 INCLUDE.VMSNAPSHOTATTEMPTS 选项。
在 vApp 中部署的虚拟机包含在 backup vm 操作中。
完全 VM 备份使用 VMware 更改块跟踪 (CBT) 来创建内容感知(仅限已使用的块)备份。 Tivoli Storage Manager 在备份开始时在 ESX 或 ESXi 服务器上启用更改块跟踪 (CBT)。 VMware CBT 需要具有虚拟硬件 7(或更高版本)的 ESX 4.1(或更高版本)主机。 不能对不支持 CBT 的虚拟机执行增量或完全 VM 内容感知备份。
- 存储在 VMFS 上的虚拟盘;该磁盘可以是 iSCSI 磁盘、本地磁盘或 SAN 上的磁盘。
- 存储在 NFS 上的虚拟盘。
- 使用虚拟兼容性方式的 RDM。
- 使用物理兼容性方式的 RDM。
- 直接从 VM 内部进行访问的磁盘。 例如,vSphere 无法跟踪对在虚拟机中由 iSCSI 发起方进行访问的 iSCSI LUN 执行的更改。
- Off
- 指示未在虚拟机的配置参数中启用 CBT 配置参数 (ctkEnabled)。 Off 是缺省状态。
- Not Supported
- 指示虚拟机不支持 CBT。 不可能只备份已更改的块。
- On
- 指示虚拟机支持 CBT,且已在虚拟机配置参数中启用 CBT (ctkEnabled=true)。
- 客户机在每次尝试备份时开启 CBT(设置 ctkEnable=true)。 客户机开启 CBT 后,即使从 Tivoli Storage Manager 服务器中删除虚拟机,CBT 也会保持开启状态。 在 CBT 处于启用状态的情况下,执行第一次完全 VM 备份后,将只备份或复原磁盘上更改过的块。
- 如果不再执行虚拟机的 Tivoli Storage Manager 备份,那么可以关闭 CBT。 要关闭 CBT,请在 vSphere 客户机中右键单击要对其关闭 CBT 的虚拟机。 单击。 然后,将 ctkEnabled 配置参数设置为 false。
有关压缩的更多信息,请参阅压缩、加密和适合的子文件备份处理。

请指定 -vmbackuptype 和 -mode 选项以指示如何执行备份。 对于完全 VM 备份,请使用 -vmbackuptype=fullvm,然后指定以下任意方式选项:- 完全
- 完全方式。 在此方式中,对虚拟机磁盘上的所有对象创建映像备份。 对于 mode=full 与 mode=incremental,后者创建仅包含自上次备份以来更改的数据的快照。 持续增量式增量备份方法提供最高效备份操作。 如果您未获得许可使用 Tivoli Storage Manager for Virtual Environments,那么必须指定完全 VM 备份。
- 增量
- 增量方式。 在此方式中,将创建自上次备份以来更改的对象的映像备份。 您必须有权使用 Tivoli Storage Manager for Virtual Environments: Data Protection for VMware 才能使用此选项。
- IFFull
- 持续增量式完全方式。 在此方式下,将把虚拟机磁盘上所有已使用的块的快照备份到服务器。 您必须有权使用 Tivoli Storage Manager for Virtual Environments: Data Protection for VMware 或 Tivoli Storage Manager for Virtual Environments: Data Protection for Microsoft Hyper-V 才能使用此选项。
- IFIncremental
- 持续增量式增量。 在此方式中,将创建将创建自上次备份以来更改的块的快照。 您必须有权使用 Tivoli Storage Manager for Virtual Environments: Data Protection for VMware 或 Tivoli Storage Manager for Virtual Environments: Data Protection for Microsoft Hyper-V 才能使用此选项。
有关持续增量式备份策略的信息,请参阅IBM Tivoli Storage Manager for Virtual Environments - Data Protection for VMware:备份和恢复类型。
支持的客户机
此命令在受支持的 Windows 客户机(安装在 vStorage 备份服务器中以保护 VMware 虚拟机)中有效。
此命令仅在受支持的 Linux 客户机(安装在 vStorage 备份服务器中以保护 VMware 虚拟机)中有效。
语法
.-,------. V | .---vmname-+-. >>-Backup VM--+------------+------------------------------------> >--+--------------------------------+---------------------------> | .-,--------------------------. | | V | | '---vmname--:vmdk=--disk_label-+-' >--+----------------------+--+-----------------------+--------->< '- -VMBACKUPUPDATEGUID-' '- -PREView-- --options-'
参数
- vmname
- 指定想要备份的一个或多个虚拟机的名称。 名称可以是 DNS 主机名或虚拟机显示名称。 使用逗号分隔多个虚拟机名称。 如果将 vmenabletemplatebackups 选项设置为 yes,那么 vmname 可以指定要备份的模板 VM 的名称。
VMware vCenter 允许两个或多个虚拟机具有同一显示名称。 但是,Tivoli Storage Manager 要求 vCenter 服务器配置中的所有虚拟机名称都唯一。 要防止在处理期间出错,请确保所有虚拟机都具有唯一显示名称。
- 如果未指定 vmname,那么可以使用下列其中一个选项来指定虚拟机:
- domain.vmfull
domain.vmfile
- :vmdk=disk_label
- 此关键字是对 vmname 的扩展。 此关键字指定要包含在备份操作中的虚拟机磁盘的标签(名称)。 可以通过在此关键字前加上排除运算符 (-) 来排除磁盘。 有关在处理中包含或排除磁盘的更多方法,请参阅 Domain.vmfull、Exclude.vmdisk、Include.vmdisk。
- -VMBACKUPUPDATEGUID
- 您必须有权使用 Tivoli Storage Manager for Virtual Environments: Data Protection for VMware 才能使用此选项。
-
此操作更新要备份的虚拟机的全局唯一标识 (GUID)。 此参数仅用于以下场景中:
您希望复原先前备份的名为 ORION 的虚拟机。 但是,在关闭和替换在生产环境中运行的 ORION 副本之前,希望先验证复原的虚拟机的配置,然后再用它替换现有 ORION。- 复原 ORION 虚拟机并为其指定新名称:dsmc restore vm Orion -vmname=Orion2
- 更新和验证 ORION2 虚拟机,并确定它已准备就绪,可用于替换名为 ORION 的现有虚拟机。
- 关闭并删除 ORION。
- 重命名 ORION2,以便其现在命名为 ORION。
- 下次使用持续增量式完全备份或持续增量式增量备份来备份 ORION 时,将 -VMBACKUPUPDATEGUID 参数添加到 backup vm 命令。 该选项会更新 Tivoli Storage Manager 服务器上的 GUID,以便新 GUID 与 ORION 虚拟机的存储备份关联。 保留增量备份链;无需删除现有备份并将其替换为新备份。
- -PREView
- 此选项显示有关虚拟机的信息,包括虚拟机中硬盘的标签。 可以将磁盘标签与 :vmdk= 或 :-vmdk= 关键字配合使用,以便在备份操作中包含或排除磁盘。 以下文本是 -preview 参数的样本输出:
backup vm vm1 -preview Full BACKUP VM of virtual machines 'VM1' vmName:vm1 VMDK[1]Label: Hard disk 1 VMDK[1]Name: [ds5k_svt_1] tsmcetlnx14/tsmcetlnx14.vmdk VMDK[1]Status: Included VMDK[2]Label: Hard disk 2 VMDK[2]Name: [ds5k_svt_1] tsmcetlnx14/tsmcetlnx14_1.vmdk VMDK[2]Status: Excluded - user,Independent,pRDM来自 -preview 的此样本输出显示先前备份已排除 VMDK 2。 在备份中包含的磁盘的状态为 Included。 从备份中排除的磁盘的状态为 Excluded,后面跟随原因码。 原因码可以是下列任意一项:- user
- 指示由于已通过 domain.vmfull 语句、命令行或客户机选项文件排除该磁盘而将其跳过。
- Independent
- 指示该磁盘是独立磁盘。 独立磁盘不能是快照的一部分,因此将从 backup vm 操作中排除。 确保 vmprocessvmwithindependent 选项设置为 yes,否则当虚拟机包含一个或多个独立磁盘时,备份操作会绕过整个虚拟机。
- pRDM
- 指示该磁盘是物理原始设备映射 (pRDM) 磁盘。 pRDM 磁盘不能是快照的一部分,因此将从 backup vm 操作中排除。 确保 vmprocessvmwithprdm 选项设置为 yes,否则当虚拟机包含一个或多个以物理兼容性方式 (pRDM) 供应的原始设备映射 (RDM) 卷时,备份操作会绕过整个虚拟机。
虚拟机备份操作的返回码
| 返回码 | 描述 |
|---|---|
| 0 | 用于成功完成一个或多个虚拟机备份的命令。 |
| 8 | 用于成功完成多个虚拟机备份的命令,但仅针对该命令锁定为目标的其中一些虚拟机。 检查日志文件以确定每个目标虚拟机的处理状态。 |
| 12 | 指示发生以下任一错误情况:
|
用于保护数据的 vStorage API 的命令示例
对名为 vm1 的 VM 执行文件级备份。dsmc backup vm vm1 -vmbackuptype=file
使用名为 virtctr.example.com 的 VMware VirtualCenter 机器对 vm1.example.com 执行文件级虚拟机备份。dsmc backup vm vm1 -vmbackuptype=file -vmchost=virtctr
dsmc backup vm vm3,vm4 -vmbackuptype=fullvm -mode=ifincremmental
dsmc backup vm vm1 -vmbackuptype=fullvm -mode=iffull
dsmc backup vm "vm1:vmdk=Hard Disk 1" -vmbackuptype=fullvm -mode=iffull
dcmc backup vm "vm1:-vmdk=Hard Disk 1:-vmdk=Hard Disk 4"
-vmbackuptype=fullvm -mode=iffull
dsmc backup vm "vm1:vmdk=Hard Disk 2:vmdk=Hard Disk 3",
vm2 -vmbackuptype=fullvm -mode=iffull
dsmc backup vm –vmmaxparallel=5 –vmlimitperhost=2 –vmlimitperdatastore=0


备份 Microsoft Hyper-V 虚拟机
使用 backup vm 命令可以备份 Hyper-V 虚拟机。 可以备份存在于本地磁盘、SAN 连接的磁盘和集群共享卷上的 Hyper-V 访客或存在于远程文件服务器共享上的访客。 远程文件服务器共享必须位于 Windows Server 2012(或更新版本)系统上。
- 完全
- 完全方式。 在此方式中,对虚拟机磁盘上的所有对象(包括配置信息、快照和所有磁盘)创建映像备份。 如果您未获得许可使用 Tivoli Storage Manager for Virtual Environments,那么必须指定完全 VM 备份。
- IFFull
- 持续增量式完全方式。 在此方式下,将把虚拟机磁盘上所有已使用的块的快照备份到服务器。 此备份包括配置信息和所有磁盘。 您必须具有 Tivoli Storage Manager for Virtual Environments: Data Protection for Microsoft Hyper-V 的许可证才能使用此方式。 只能在 Windows 客户机(位于在 Windows Server 2012 或 2012 R2 环境中运行的 Hyper-V 主机上)上使用此方式。
- IFIncremental
- 持续增量式增量。 在此方式中,将创建自上次备份以来更改过的块的快照。 此备份包括配置信息和所有磁盘。 您必须具有 Tivoli Storage Manager for Virtual Environments: Data Protection for Microsoft Hyper-V 的许可证才能使用此方式。 只能在 Windows 客户机(位于在 Windows Server 2012 或 2012 R2 环境中运行的 Hyper-V 主机上)上使用此方式。
有关持续增量式备份策略的信息,请参阅 持续增量式备份策略.
支持的客户机
此命令在受支持的 Windows 客户机(安装在 Microsoft Hyper-V 主机服务器上)上有效。
语法
>>-Backup VM--+-----------------+-------------------------------> | .-,------. | | V | | +---vmname-+------+ +-vmlist=--vmname-+ '-vmlist=?--------' >--+---------------------------+--+-------------------------+---> '- -VMBACKUPType=HYPERVFULL-' '- -VMBACKUPUPDATEGUID-- -' >--+-----------------------+----------------------------------->< '- -PREview-- --options-'
参数
- vmname
- 指定要备份的虚拟机的名称;该名称区分大小写。 如果指定多个虚拟机名称,请以逗号分隔这些名称。 注: VMware vCenter 允许两个或多个虚拟机具有同一显示名称。 但是,Tivoli Storage Manager 要求 vCenter 服务器配置中的所有虚拟机名称都必须唯一。 要防止在处理期间出错,请确保所有虚拟机都具有唯一显示名称。可以在指定为此参数的虚拟机名称中使用通配符。 但是,根据使用的备份方式,通配符处理会有所不同。
- 对于使用 mode=iffull 或 mode=ifincremental 的备份,可以使用通配符来匹配 VM 名称模式。 例如
:
- backup vm VM_TEST* 包含名称以 VM_TEST 开头的所有虚拟机
- backup vm VM?? 包含名称以字母“VM”开头且后跟两个字符的任何虚拟机
如果不指定虚拟机名称,且指定 -mode=ifincremental 或 -mode=iffull,那么使用 domain.vmfull 选项来确定要包含在备份操作中的虚拟机。
- 对于使用 mode=full 的备份,不能在 VM 名称中包含通配符。 但是,如果在命令中省略 VM 名称,改为指定星号 (*),那么此语法对定义到 Hyper-V 主机的所有 Hyper-V 虚拟机开始进行完全映像备份。
如果不指定虚拟机名称,且指定 -mode=full,那么使用 vmlist 选项来确定要包含在备份操作中的虚拟机。
- 对于使用 mode=iffull 或 mode=ifincremental 的备份,可以使用通配符来匹配 VM 名称模式。 例如
:
- vmlist=vmname_1,vmname_2,vmname_n
- 指定要备份的虚拟机的名称列表。 使用逗号分隔虚拟机名称。 可以在虚拟机名称中使用通配符以包含与通配符模式匹配的虚拟机。 vmname 和 vmlist= 语法互斥;可以指定一个虚拟机名称或虚拟机名称列表,但是两者不能同时指定。
- vmlist=?
- 根据在 mode 选项上指定的备份方式,此语法的行为会有所不同:
- 如果 mode 选项设置为 MODE=FULL,那么此语法会返回定义到 Hyper-V 主机的虚拟机列表。 如果指定星号 (*) 而不是问号,那么会发生错误。
- 如果 mode 选项设置为 MODE=IFFULL 或 MODE=IFINCREMENTAL,那么此语法中的问号 (?) 解释为通配符,并针对与该通配符匹配的 Hyper-V 虚拟机执行备份操作。 即,备份具有一个字符名称的任何 Hyper-V 虚拟机。
- -VMBACKUPType=HYPERVFULL
- 此参数指示正在执行的备份操作是针对 Microsoft Hyper-V 虚拟机。 如果启用 Hyper-V 服务器角色,那么 HYPERVFULL 为缺省备份类型。
- -VMBACKUPUPDATEGUID
- 您必须有权使用 Tivoli Storage Manager for Virtual Environments: Data Protection for Microsoft Hyper-V 才能使用此选项。
-
此操作更新要备份的虚拟机的全局唯一标识 (GUID)。 此参数仅用于以下场景中:
您希望复原先前备份的名为 ORION 的虚拟机。 但是,在关闭和替换在生产环境中运行的 ORION 副本之前,希望先验证复原的虚拟机的配置,然后再用它替换现有 ORION。- 复原 ORION 虚拟机并为其指定新名称:dsmc restore vm Orion -vmname=Orion2
- 更新和验证 ORION2 虚拟机,并确定它已准备就绪,可用于替换名为 ORION 的现有虚拟机。
- 关闭并删除 ORION。
- 重命名 ORION2,以便其现在命名为 ORION。
- 下次使用持续增量式完全备份或持续增量式增量备份来备份 ORION 时,将 -VMBACKUPUPDATEGUID 参数添加到 backup vm 命令。 该选项会更新 Tivoli Storage Manager 服务器上的 GUID,以便新 GUID 与 ORION 虚拟机的存储备份关联。 保留增量备份链;无需删除现有备份并将其替换为新备份。
- -PREView
- 此选项会导致此命令显示有关虚拟机的其他信息,包括虚拟机中的虚拟盘。 此选项仅适用于 Windows Server 2012 以及 Windows Server 操作系统的后续版本。 如果您指定此选项,那么将显示输出,但是不启动备份操作。
- 以下显示指定 -preview 选项时的示例输出。 此示例输出经过简化以仅显示有关一个虚拟机和一个磁盘的信息。
同时在命令上使用 -preview 选项和 -detail 选项,以显示有关在运行备份时包含的子磁盘的信息。 子磁盘是获取 VHDX 文件快照时创建的 AVHDX 文件。 此示例输出经过简化以仅显示有关一个虚拟机和一个磁盘的信息。tsm> backup vm -vmbackuptype=hypervfull -mode=ifincr -preview Backup VM command started. Total number of virtual machines to process: 6 1. VM Name: VM2 Domain Keyword: all-vm Mode: Incremental Forever - Incremental Target Node Name: SPC Data Mover Node Name: SPC Cluster Resource: no Disk[1] Name: \\beta\d$\Hyper-V\VM2\VM2.vhdx Capacity: 40.00 GB Size: 9.13 GB Full Backup: included Incremental Backup: excluded Disk Type: VHDX Number of Subdisk: 1tsm> backup vm -vmbackuptype=hypervfull -mode=ifincr -preview -detail Backup VM command started. Total number of virtual machines to process: 6 1. VM Name: VM2 Domain Keyword: all-vm Mode: Incremental Forever - Incremental Target Node Name: SPC Data Mover Node Name: SPC Cluster Resource: no Disk[1] Name: \\beta\d$\Hyper-V\VM2\VM2.vhdx Capacity: 40.00 GB Size: 9.13 GB Full Backup: included Incremental Backup: excluded Disk Type: VHDX Number of Subdisk: 1 Subdisk[1] Name: \\beta\d$\Hyper-V\VM2\VM2_88ABC7B4-E59F-87B9-20D064E549C4.avhdx Capacity: 40.00 GB Size: 4.00 MB Full Backup: included Incremental Backup: included Disk Type: AVHDX
虚拟机备份操作的返回码
| 返回码 | 描述 |
|---|---|
| 0 | 用于成功完成一个或多个虚拟机备份的命令。 |
| 8 | 用于成功完成多个虚拟机备份的命令,但仅针对该命令锁定为目标的其中一些虚拟机。 检查日志文件以确定每个目标虚拟机的处理状态。 |
| 12 | 指示发生以下任一错误情况:
|
Microsoft Hyper-V 备份示例
dsmc backup vm VM1 -vmbackuptype=hypervfull -mode=full
dsmc backup vm VM1 -vmbackuptype=hypervfull -mode=ifincremental
dsmc backup vm -vmbackuptype=hypervfull -mode=ifincremental
dsmc backup vm -vmbackuptype=hypervfull -mode=full -vmlist=vm1,vm5
dsmc backup vm -mode=full -vmlist=?
Hyper-V 选项文件示例
backuptype hypervfull
vmlist vm1,vm2,vm5
- 与备份 Hyper-V 虚拟机相关的链接
