Linux operating systemsWindows operating systems

Backup VM

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

Windows operating systems
Backup VM 命令可用于备份 Microsoft Hyper-V 虚拟机和 VMware 虚拟机。 每个系统管理程序类型的信息显示在其自己的标题中。 如果备份的是属于 Hyper-V 设置的一部分的虚拟机,那么无需阅读备份 VMware 虚拟机文本。 如果备份的是 VMware 虚拟机,那么无需阅读备份 Hyper-V 虚拟机
Linux operating systemsWindows operating systems

备份 VMware 虚拟机

使用 backup vm 命令可以备份 VMware 虚拟机。

Tivoli® Storage Manager 数据移动设备节点备份一个或多个虚拟机。 数据移动设备节点是为配置指定的名称,在该配置中,备份/归档客户机在 vStorage 备份服务器上运行,并且配置为保护 Virtual Center 或 ESX/ESXi 服务器中的虚拟机。 使用此命令之前,必须配置 VMware 虚拟机。 有关配置 VMware 虚拟机的信息,请参阅准备环境以对 VMware 虚拟机进行完全备份

完全 VM 备份将存储虚拟机的所有虚拟磁盘映像和配置信息的备份副本。 通过完全 VM 备份可实现虚拟机的完整复原,但是此备份方式耗费的时间和服务器空间比文件级别或增量备份多。

Windows operating systems文件级 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 内容感知备份。

启用 CBT 时,它将跟踪由以下磁盘中的 ESX 或 ESXi 服务器存储堆栈来处理 I/O 操作时的磁盘更改:
  • 存储在 VMFS 上的虚拟盘;该磁盘可以是 iSCSI 磁盘、本地磁盘或 SAN 上的磁盘。
  • 存储在 NFS 上的虚拟盘。
  • 使用虚拟兼容性方式的 RDM。
I/O 操纵不是由 ESX 或 ESXi 存储堆栈进行处理时,更改块跟踪无法用于跟踪磁盘更改。 以下磁盘无法使用 CBT:
  • 使用物理兼容性方式的 RDM。
  • 直接从 VM 内部进行访问的磁盘。 例如,vSphere 无法跟踪对在虚拟机中由 iSCSI 发起方进行访问的 iSCSI LUN 执行的更改。
位于 VMware 产品文档的 VMware Virtual Disk API Programming Guide 中描述了关于更改块跟踪需求的完整信息。在指南中,搜索“Low Level Backup Procedures”并阅读“Changed Block Tracking on Virtual Disks”部分。
对于不支持 CBT 的 VMware 服务器,已用和未用的磁盘区域均已备份,且参考消息已记录在 dsmerror.log 文件中。 在 backup vm 命令中使用 -preview 选项可查看当前 CBT 状态。 CBT 状态具有 3 个值:
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
提示: 仅当将备份保存到启用了客户机端重复数据删除功能的存储池时,才能对备份使用压缩选项。

Windows operating systems有关压缩的更多信息,请参阅压缩、加密和适合的子文件备份处理

Windows operating systemsLinux operating systems请指定 -vmbackuptype-mode 选项以指示如何执行备份。 对于完全 VM 备份,请使用 -vmbackuptype=fullvm,然后指定以下任意方式选项:
完全
完全方式。 在此方式中,对虚拟机磁盘上的所有对象创建映像备份。 对于 mode=fullmode=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 operating systems此命令在受支持的 Windows 客户机(安装在 vStorage 备份服务器中以保护 VMware 虚拟机)中有效。

Linux operating systems此命令仅在受支持的 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
  • Windows operating systemsdomain.vmfile
:vmdk=disk_label
此关键字是对 vmname 的扩展。 此关键字指定要包含在备份操作中的虚拟机磁盘的标签(名称)。 可以通过在此关键字前加上排除运算符 (-) 来排除磁盘。 有关在处理中包含或排除磁盘的更多方法,请参阅 Domain.vmfullExclude.vmdiskInclude.vmdisk
-VMBACKUPUPDATEGUID
您必须有权使用 Tivoli Storage Manager for Virtual Environments: Data Protection for VMware 才能使用此选项。

此操作更新要备份的虚拟机的全局唯一标识 (GUID)。 此参数仅用于以下场景中:

您希望复原先前备份的名为 ORION 的虚拟机。 但是,在关闭和替换在生产环境中运行的 ORION 副本之前,希望先验证复原的虚拟机的配置,然后再用它替换现有 ORION。
  1. 复原 ORION 虚拟机并为其指定新名称:dsmc restore vm Orion -vmname=Orion2
  2. 更新和验证 ORION2 虚拟机,并确定它已准备就绪,可用于替换名为 ORION 的现有虚拟机。
  3. 关闭并删除 ORION。
  4. 重命名 ORION2,以便其现在命名为 ORION。
  5. 下次使用持续增量式完全备份或持续增量式增量备份来备份 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 的命令示例

Windows operating systems对名为 vm1 的 VM 执行文件级备份。
dsmc backup vm vm1 -vmbackuptype=file
Windows operating systems使用名为 virtctr.example.com 的 VMware VirtualCenter 机器对 vm1.example.com 执行文件级虚拟机备份。
dsmc backup vm vm1 -vmbackuptype=file -vmchost=virtctr
对名为 vm3 和 vm4 的两个 VM 执行 IFIncremental 备份。
dsmc backup vm vm3,vm4 -vmbackuptype=fullvm -mode=ifincremmental
对名为 vm1 的 VM 执行 IFFull 备份。
dsmc backup vm vm1 -vmbackuptype=fullvm -mode=iffull
对名为 vm1 的 VM 执行 IFFull VM 备份,但是在备份操作中仅包含 Hard Disk 1。
dsmc backup vm "vm1:vmdk=Hard Disk 1" -vmbackuptype=fullvm -mode=iffull
对名为 vm1 的虚拟机执行持续增量式备份,但从备份操作中排除 Hard Disk 1 和 Hard Disk 4。
dcmc backup vm "vm1:-vmdk=Hard Disk 1:-vmdk=Hard Disk 4" 
  -vmbackuptype=fullvm -mode=iffull 
对名为 vm1 和 vm2 的两个虚拟机执行持续增量式完全备份。 在 vm1 上,仅备份 Hard Disk 2 和 Hard Disk 3。在 vm2 上,备份所有虚拟盘。
dsmc backup vm "vm1:vmdk=Hard Disk 2:vmdk=Hard Disk 3",
  vm2 -vmbackuptype=fullvm -mode=iffull 
对使用 domain.vmfull 语句中的选择条件(域参数)选出以用于备份的 VMware 虚拟机执行并行备份。 将平行备份的数量限制为 5 个虚拟机,并且防止在平行备份操作中包含 2 个以上的虚拟机(在任何 ESX 或 ESXi 服务器上)。
dsmc backup vm –vmmaxparallel=5 –vmlimitperhost=2 –vmlimitperdatastore=0
Linux operating systemsWindows operating systems
与备份 VMware 虚拟机相关的链接
Windows operating systems

备份 Microsoft Hyper-V 虚拟机

使用 backup vm 命令可以备份 Hyper-V 虚拟机。 可以备份存在于本地磁盘、SAN 连接的磁盘和集群共享卷上的 Hyper-V 访客或存在于远程文件服务器共享上的访客。 远程文件服务器共享必须位于 Windows Server 2012(或更新版本)系统上。

您可以指定备份虚拟机时要使用的备份方式,方法是在命令行上添加 -mode 参数,或者在客户机选项文件中设置 mode 选项。 可以指定以下任一方式:
完全
完全方式。 在此方式中,对虚拟机磁盘上的所有对象(包括配置信息、快照和所有磁盘)创建映像备份。 如果您未获得许可使用 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=iffullmode=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 选项来确定要包含在备份操作中的虚拟机。

vmlist=vmname_1,vmname_2,vmname_n
指定要备份的虚拟机的名称列表。 使用逗号分隔虚拟机名称。 可以在虚拟机名称中使用通配符以包含与通配符模式匹配的虚拟机。 vmnamevmlist= 语法互斥;可以指定一个虚拟机名称或虚拟机名称列表,但是两者不能同时指定。
vmlist=?
根据在 mode 选项上指定的备份方式,此语法的行为会有所不同:
  • 如果 mode 选项设置为 MODE=FULL,那么此语法会返回定义到 Hyper-V 主机的虚拟机列表。 如果指定星号 (*) 而不是问号,那么会发生错误。
  • 如果 mode 选项设置为 MODE=IFFULLMODE=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。
  1. 复原 ORION 虚拟机并为其指定新名称:dsmc restore vm Orion -vmname=Orion2
  2. 更新和验证 ORION2 虚拟机,并确定它已准备就绪,可用于替换名为 ORION 的现有虚拟机。
  3. 关闭并删除 ORION。
  4. 重命名 ORION2,以便其现在命名为 ORION。
  5. 下次使用持续增量式完全备份或持续增量式增量备份来备份 ORION 时,将 -VMBACKUPUPDATEGUID 参数添加到 backup vm 命令。 该选项会更新 Tivoli Storage Manager 服务器上的 GUID,以便新 GUID 与 ORION 虚拟机的存储备份关联。 保留增量备份链;无需删除现有备份并将其替换为新备份。
-PREView
此选项会导致此命令显示有关虚拟机的其他信息,包括虚拟机中的虚拟盘。 此选项仅适用于 Windows Server 2012 以及 Windows Server 操作系统的后续版本。 如果您指定此选项,那么将显示输出,但是不启动备份操作。
以下显示指定 -preview 选项时的示例输出。 此示例输出经过简化以仅显示有关一个虚拟机和一个磁盘的信息。
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:    1
同时在命令上使用 -preview 选项和 -detail 选项,以显示有关在运行备份时包含的子磁盘的信息。 子磁盘是获取 VHDX 文件快照时创建的 AVHDX 文件。 此示例输出经过简化以仅显示有关一个虚拟机和一个磁盘的信息。
tsm> 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 备份示例

通过指定虚拟机名称“VM1”对 Hyper-V 虚拟机启动完全 VM 备份。
dsmc backup vm VM1 -vmbackuptype=hypervfull -mode=full
对名为“VM1”的 Hyper-V 虚拟机启动持续增量式增量备份。
dsmc backup vm VM1 -vmbackuptype=hypervfull -mode=ifincremental
对在 domain.vmfull 选项中指定的所有 Hyper-V 虚拟机启动持续增量备份。
dsmc backup vm -vmbackuptype=hypervfull -mode=ifincremental
使用 vmlist= 关键字来备份名为 vm1 和 vm5 的两个 Hyper-V 虚拟机。 此命令示例仅适用于未安装 Tivoli Storage Manager for Virtual Environments: Data Protection for Microsoft Hyper-V 许可产品的备份/归档客户机配置。
dsmc backup vm -vmbackuptype=hypervfull -mode=full -vmlist=vm1,vm5
列出定义到 Hyper-V 主机的所有虚拟机。 此命令示例仅适用于未安装 Tivoli Storage Manager for Virtual Environments: Data Protection for Microsoft Hyper-V 许可产品的备份/归档客户机配置。
dsmc backup vm -mode=full -vmlist=?

Hyper-V 选项文件示例

此示例在客户机选项文件中指定各个虚拟机,并显示 backuptypevmlist 选项。 在备份操作中包含 Hyper-V 虚拟机的首选方法是使用 domain.vmfull 选项,而不是 vmlist 选项。
backuptype hypervfull
vmlist vm1,vm2,vm5
与备份 Hyper-V 虚拟机相关的链接