This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
public:microsoft_hyper-v [2019/08/16 17:54] ronnie.chan |
public:microsoft_hyper-v [2019/09/09 17:23] ronnie.chan |
||
---|---|---|---|
Line 3: | Line 3: | ||
AhsayOBM allows you to back up individual Guest VMs in your Microsoft Hyper-V Host with the MS Exchange Mail Level Backup Set. | AhsayOBM allows you to back up individual Guest VMs in your Microsoft Hyper-V Host with the MS Exchange Mail Level Backup Set. | ||
{{public:ahsay_wiki_hyper-v_backup_set.png?640}} | {{public:ahsay_wiki_hyper-v_backup_set.png?640}} | ||
+ | |||
+ | ---- | ||
===== System Architecture ===== | ===== System Architecture ===== | ||
Line 8: | Line 10: | ||
The following high level system architecture diagram illustrates the major elements involved in the backup process of a Hyper-V host with AhsayOBM and AhsayCBS. | The following high level system architecture diagram illustrates the major elements involved in the backup process of a Hyper-V host with AhsayOBM and AhsayCBS. | ||
- | {{public:ahsay_wiki_module_hyper-v_architecture_1.png?800}} | + | {{public:content_components_hyperv.png?800}} |
---- | ---- | ||
Line 14: | Line 16: | ||
===== Requirements ===== | ===== Requirements ===== | ||
- | ==== AhsayOBM ==== | + | <WRAP indent> |
+ | ==== Hardware Requirement ==== | ||
+ | Refer to this article for the list of hardware requirements for AhsayOBM: [[public:8000_faq:ahsay_hardware_requirement_list_hrl_for_version_8.1_or_above|Ahsay Hardware Requirement List (HRL) for version 8.1 or above]] | ||
+ | |||
+ | ==== Software Requirement ==== | ||
+ | Refer to this article for the list of compatible operating systems and Hyper-V platforms: [[public:8001_faq:ahsay_software_compatibility_list_scl_for_version_8.1_or_above|Ahsay Software Compatibility List (SCL) for version 8.1 or above]] | ||
+ | |||
+ | ==== Antivirus Exclusion Requirement ==== | ||
+ | To optimize performance of AhsayOBM on Windows, and to avoid conflict with your antivirus software, refer to the [[public:8014_faq:suggestion_on_antivirus_exclusions | ||
+ | |list of processes and directory paths that should be added to all antivirus software white-list / exclusion list]]. | ||
+ | |||
+ | ==== AhsayOBM ==== | ||
<WRAP indent> | <WRAP indent> | ||
Line 74: | Line 87: | ||
</WRAP> | </WRAP> | ||
- | ==== Hyper-V Server ==== | + | ==== Hyper-V Server Requirements ==== |
<WRAP indent> | <WRAP indent> | ||
=== Hyper-V management tools === | === Hyper-V management tools === | ||
Line 229: | Line 242: | ||
For Run Direct Hyper-V Cluster backup sets the storage destination must be accessible by all Hyper-V nodes. | For Run Direct Hyper-V Cluster backup sets the storage destination must be accessible by all Hyper-V nodes. | ||
- | ==- Hyper-V Cluster === | + | === Hyper-V Cluster === |
For Hyper-V Cluster backup sets the guest virtual machines must be created and managed by the Failover Cluster Manager. | For Hyper-V Cluster backup sets the guest virtual machines must be created and managed by the Failover Cluster Manager. | ||
+ | </WRAP> | ||
+ | ==== Hyper-V Backup Methods ==== | ||
+ | AhsayOBM v8 supports two methods for Hyper-V guest VM backup, VM Snapshot and Saved State. | ||
+ | <WRAP indent> | ||
- | </WRAP> | + | === VM Snapshot === |
+ | The VM snapshot method is the preferred backup option, as it supports live guest VM backups. This means guest VM will not be put into a saved state when a VSS snapshot is taken during a backup job. So it will not affect the availability of any applications or services running on the guest VM every time a backup job is performed. | ||
+ | <WRAP info>If the VM Snapshot method cannot be used, AhsayOBM will automatically use the Saved State method.</WRAP> | ||
+ | <WRAP indent> | ||
+ | Requirements | ||
+ | 1. The guest VM must be running. | ||
+ | 2. Integration services must be enabled on the guest VM. | ||
+ | |||
+ | 3. The Hyper-V Volume Shadow Copy Requestor service is running on the guest VM installed with Windows operating system. Please refer to the following article for further details: [[https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/integration-services#hyper-v-volume-shadow-copy-requestor]] | ||
+ | |||
+ | 4. For guest VMs installed with Linux / FreeBSD operating systems, the VSS Snapshot daemon is required for live backups, not all Linux / FreeBSD versions support live backup on Hyper-V. For example, only FreeBSD 11.1 supports live backup while for Ubuntu, version 14.04 LTS to 17.04 LTS supports live backups. Please refer to the following article for further details: [[https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/supported-linux-and-freebsd-virtual-machines-for-hyper-v-on-windows]] | ||
+ | |||
+ | 5. The guest VM volumes must use a file system which supports the use of VSS snapshots, for example NTFS. | ||
+ | |||
+ | 6. The guest VMs snapshot file location must be set to the same volume in the Hyper-V host as the VHD file(s). | ||
+ | |||
+ | 7. The guest VM volumes have to reside on basic disks. Dynamic disks cannot be used within the guest VM. | ||
+ | |||
+ | <WRAP info>Some older Windows operating systems installed on guest VM's which do not support either Integration Services or the Hyper-V Volume Shadow Copy Requestor Service, will not support VM snapshot method, for example, Microsoft Windows 2000, Windows XP, or older Linux/FreeBSD versions. </WRAP> | ||
+ | </WRAP> | ||
+ | |||
+ | === Saved State === | ||
+ | If any of the VM Snapshot method requirements cannot be fulfilled, AhsayOBM will automatically use the Save State method. When the Saved State method is used, the guest VM is placed into a saved state while the VSS snapshot is created (effectively shut down), and the duration is dependent on the size of VM and performance of Hyper-V host. The downside is it may affect the availability of any applications or services running on the guest VM every time a backup job is performed. | ||
+ | </WRAP> | ||
+ | |||
+ | ==== CBT Requirement ==== | ||
+ | CBT Cluster Services (Ahsay Online Backup Manager) is installed and enabled upon installation / upgrade to version AhsayOBM v8.1.0.0 or above. | ||
+ | |||
+ | {{public:ahsay_wiki_module_hyper-v_requirement_8.png}} | ||
+ | |||
+ | 1. CBT (Changed Block Tracking) is used to optimize incremental backups of virtual machines by keeping a log of the blocks of data that have changed since the previous snapshot making incremental backups much faster. When AhsayOBM performs a backup, CBT feature can request transmissions of only the blocks that changed since the last backup, or the blocks in use. | ||
+ | |||
+ | <WRAP info>CBT service is supported on all the backup destinations for AhsayOBM.</WRAP> | ||
+ | |||
+ | 2. CBT cluster service is only installed on Windows x64 machine. | ||
+ | |||
+ | 3. Check if CBTFilter is enabled. | ||
+ | |||
+ | Example: | ||
+ | |||
+ | <WRAP indent> | ||
+ | i. This can be verified by running the net start CBTFilter command. | ||
+ | |||
+ | <code> | ||
+ | C:\Users\Administrator>net start CBTFilter | ||
+ | The requested service has already been started. | ||
+ | |||
+ | More help is available by typing NET HELPMSG 2182. | ||
+ | </code> | ||
+ | |||
+ | ii. **Note:** For Windows Server 2008 R2, if the following error is displayed | ||
+ | |||
+ | <code> | ||
+ | C:\Users\Administrator>net start CBTFilter | ||
+ | System error 577 has occurred. | ||
+ | |||
+ | Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrect or damaged, or that might be malicious software from an unknown source. | ||
+ | </code> | ||
+ | |||
+ | The issue may be related to the availability of SHA-2 code signing support for Windows Server 2008 R2 ([[https://technet.microsoft.com/en-us/library/security/3033929]]). | ||
+ | |||
+ | To resolve the issue, install the following patch from Microsoft | ||
+ | [[https://www.microsoft.com/en-us/download/confirmation.aspx?id=46083]] | ||
+ | |||
+ | Restart the affected server afterward for AhsayOBM to operate properly. | ||
+ | |||
+ | </WRAP> | ||
+ | |||
+ | 4. CBT Cluster Service and CBTFilter will NOT be installed on Windows Server 2016 where a built-in system called Resilient Change Tracking (RCT) will be used instead. For details of RCT, please refer to Windows Server 2016 and 2019 RCT Requirement. | ||
+ | |||
+ | ==== Windows Server 2016 and 2019 RCT Requirement ==== | ||
+ | |||
+ | <WRAP indent> | ||
+ | |||
+ | === RCT Requirement === | ||
+ | 1. AhsayOBM would not install CBT Cluster Services (Ahsay Online Backup Manager) but use the native built-in RCT (Resilient Change Tracking) feature of Windows server 2016 and 2019 instead. | ||
+ | |||
+ | 2. The guest virtual machine version in Hyper-V must be 8.0 or above. | ||
+ | |||
+ | Example: | ||
+ | <WRAP indent> | ||
+ | i. This can be verified by using Windows PowerShell. | ||
+ | <code> | ||
+ | get–VM | format–table name, version | ||
+ | </code> | ||
+ | |||
+ | {{public:ahsay_wiki_module_hyper-v_requirement_9.png?640}} | ||
+ | |||
+ | ii. If the version is not 8.0 or above, then need to upgrade the virtual machine configuration version. | ||
+ | |||
+ | <code> | ||
+ | Update-VMversion <vmname> | ||
+ | </code> | ||
+ | |||
+ | {{public:ahsay_wiki_module_hyper-v_requirement_10.png?640}} | ||
+ | |||
+ | </WRAP> | ||
+ | |||
+ | Please refer to the following link of Microsoft for details about virtual machine version: [[https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/deploy/Upgrade-virtual-machine-version-in-Hyper-V-on-Windows-or-Windows-Server]] | ||
+ | |||
+ | === Guest VM Dependencies Requirements === | ||
+ | To get full use of Hyper-V, install the appropriate linux-tools and linux-cloud-tools packages to install tools and daemons, e.g. VSS Snapshot Daemon, for use with virtual machines. Please refer to the following link for the details of requirements for Ubuntu relating to Hyper-V daemons: [[https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/supported-ubuntu-virtual-machines-on-hyper-v]] | ||
+ | </WRAP> | ||
+ | |||
+ | ==== Limitations ==== | ||
+ | 1. Backup of guest machines located on a SMB 3.0 shares is not supported. | ||
+ | |||
+ | 2. Backup of virtual machine with pass through disk (directly attached physical disk) is not supported. | ||
+ | |||
+ | 3. For backup of individual virtual disks, the restored virtual machine does not support the reversion of previous snapshots, if the snapshot contains disks which are not previously backed up by AhsayOBM. | ||
+ | |||
+ | 4. A guest virtual machine can only be restored to the Hyper-V server with the same version, e.g. backup of a guest on Hyper-V 2012 R2 server cannot be restored to Hyper-V 2008 R2 Server or vice versa. | ||
+ | |||
+ | 5. The guest virtual machine will not start up if the virtual disk containing the guest operating system is not restored. | ||
+ | |||
+ | 6. Run Direct Restore of VM containing .VHDS shared virtual disk(s) is not supported. | ||
+ | |||
+ | 7. Restore of individual virtual disks is only supported using the Restore raw file option for a virtual disk with no snapshots. | ||
+ | |||
+ | <WRAP info>This will require modification of Hyper-V guest configuration files, and this only should be done if you have in-depth knowledge and understanding of Hyper-V, otherwise the guest virtual machine may not startup properly.</WRAP> | ||
+ | |||
+ | 8. Replication must be disabled for the VM selected for backup, otherwise there may be following error occurring during backup job: | ||
+ | <code>Failed to backup virtual machine "guest_guid"., Reason = "Failed to take VM snapshot. Error = [CreateVirtualSystemSnapshotV2] Error="The method call failed." (32775)".</code> | ||
+ | |||
+ | Refer to [[public:5349_failed_to_backup_hyperv_virtual_machine_with_replication_enabled|here]] for more details. | ||
+ | |||
+ | </WRAP> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Run Direct ===== | ||
+ | |||
+ | Hyper-V Run Direct is a recovery feature helps to reduce disruption and downtime of your production guest virtual machines. | ||
+ | |||
+ | Unlike normal recovery procedures where the guest virtual machine(s) are restored from the backup destination and copied to production storage, which can take hours to complete. Restore with Run Direct can instantly boot up a guest virtual machine by running it directly from the backup file in the backup destination; this process can be completed in minutes. | ||
+ | |||
+ | The following steps are taken when a Run Direct restore is initiated: | ||
+ | |||
+ | 1. **Delete Guest Virtual Machine** - AhsayOBM will delete the existing guest virtual machine on the original or alternate location (if applicable). | ||
+ | |||
+ | 2. **Create Virtual Hard Disk Image Files** - Empty virtual hard disk image files are created on the Hyper-V server (either on the original location or alternate location). | ||
+ | |||
+ | 3. **Create VSS Snapshot** - A VSS snapshot is created to make the backup data read only and track changes made within the guest virtual machine environment. | ||
+ | |||
+ | 4. **Start Up Virtual Machine** - The guest virtual machine is started up. To finalize recovery of the guest virtual machine, you will still need to migrate it from the backup destination to the designated permanent location on the Hyper-V server. | ||
+ | |||
+ | 5. **Copy Data** - Copy the data from the backup files in the backup destination to empty hard disk images on the Hyper-V server. | ||
+ | |||
+ | 6. **Apply Changes** - Apply any changes made within the guest virtual machine environment to the hard disk image files on the Hyper-V server. | ||
+ | |||
+ | 7. **Delete VSS Snapshot** - The VSS snapshot will be deleted after the Run Direct restoration is completed. | ||
+ | |||
+ | The restored virtual machine, at this stage (e.g. before the restore is finalized) is in a read-only state to avoid unexpected changes. All changes made to the virtual disks (e.g. operation within the guest virtual machine) are stored in a VSS snapshot created for the Run Direct restore. These changes are discarded when Run Direct is stopped, where the restored guest virtual machine will be removed and all changes will be discarded, or the changes will be consolidated with the original virtual machine data when the restore is finalized. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Granular Restore ===== | ||
+ | AhsayOBM granular restore technology enables the recovery of individual files from a guest VM without booting up or restoring the whole guest VM first. | ||
+ | Granular restore is one of the available restore options for Hyper-V backup sets. AhsayOBM makes use of granular restore technology to enable a file level restore from a virtual disk file (VHD) of guest VM backup possible. It is particularly useful if you only need to restore individual file(s) from a guest VM which would normally take a long time to restore and then startup before you can gain access to the files on the virtual disks. Granular restore gives you a fast and convenient way to recover individual files from a guest VM. | ||
+ | During the granular restore process, the virtual disks of the guest VM can be mounted on the Windows machine as a local drive. This will allow the individual files on the virtual disks to be viewed via the file explorer within AhsayOBM or from the Windows File Explorer on the Windows machine you are performing the restore on, without having to restore the entire virtual machine. Granular restore can only mount virtual disks if the guest VM is running on a Windows Platform and it is supported for all backup destinations, e.g. AhsayCBS, Cloud storage, or Local/Network drives. The mounting of Linux/Unix file systems from virtual disk file is currently not available due to limitations of the file system drivers. | ||
+ | |||
+ | <WRAP important> | ||
+ | Granular restore requires an additional OpenDirect / Granular restore add-on module license to work. Contact your backup service provider for further details. | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP indent> | ||
+ | ==== How does Granular Restore work? ==== | ||
+ | |||
+ | {{public:ahsay_wiki_module_hyper-v_requirement_11.png}} | ||
+ | |||
+ | ==== Benefits of using Granular Restore ==== | ||
+ | Comparison between Granular Restore and Traditional Restore | ||
+ | |||
+ | ^ ^ Granular Restore ^ Traditional Restore ^ | ||
+ | ^ Description | Granular restore allows you to quickly mount virtual disk(s) directly from the backup file of a guest VM, so that individual files from virtual disk(s) can be exposed via the file explorer on AhsayOBM, or to be copied from the file explorer on to a 32 bit or 64 bit Windows machine you are performing the restore. | The traditional restore method for guest VMs, restores the entire backup files either to the original VM location or another standby location. The files or data on the guest VM can only be accessed once the guest VM has been fully recovered and booted up. | | ||
+ | ^ Pros | **Restore of Entire Guest VM Not Required** - Compared to a traditional restore where you have to restore the entire guest VM first, before you can access any individual files/folders, granular restore allows you to view and download individual files, without having to restore the entire guest VM first.\\ **Ability to Restore Selected Files** - In some cases, you may only need to restore a few individual file(s) from the guest VM, therefore, granular restore gives you a fast, convenient, and flexible tool to restore selected file(s) from a guest VM quickly.\\ **Only One Backup Set Required** - With traditional restore methods, if you wish to restore individual file(s) from a guest VM, you will have to create two different backup sets; a Hyper-V guest VM backup set and a separate file backup set for the file(s) you wish to restore. You will require an additional AhsayOBM installation on the guest VM environment, with Granular Restore feature, only one backup set is required.\\ * Fewer CAL (Client Access License) required - you will only need one AhsayOBM CAL to perform guest VM, Run Direct, and Granular restore. \\ * Less storage space required - as you only need to provision storage for one backup set.\\ * Less backup time required - As only one backup job needs to run. \\ * Less time spent on administration - As there are fewer backup sets to maintain. | **Backup with Compression and Encryption** - Guest VM is encrypted and compressed, therefore is in a smaller file size, and encrypted before being uploaded to the backup destination. | | ||
+ | ^ Cons | **No Encryption and Compression** - To ensure optimal restore performance, the backup of the guest VM will NOT be encrypted and compressed, therefore, you may have to take this factor in consideration when using this restore method. | **Slower Recovery** - As the entire guest VM has to be restored before you can access any of it’s file(s) or data, the restore time could be long if the guest VM size is large.\\ **Two Backup Sets and CALs Required** - If you only wish to restore individual files from VM, two separate backup sets are required, one for the VM image and the other for the individual files, and therefore two CALs (client access licenses) are required. | | ||
+ | |||
+ | ==== Requirements ==== | ||
+ | <WRAP indent> | ||
+ | === Supported Backup Modules === | ||
+ | Granular restore is supported on Hyper-V backup sets created and backed up using AhsayOBM installed on a Windows platform with the Granular Restore feature enabled on the backup set. | ||
+ | |||
+ | === License Requirements === | ||
+ | An OpenDirect / Granular restore add-on module license is required per backup set for this feature to work. Contact your backup service provider for more details. | ||
+ | |||
+ | === Backup Quota Storage === | ||
+ | As compression is not enabled for Granular backup sets, to optimize restore performance, the storage quota required will be higher than non-Granular backup sets. Contact your backup service provider for details. | ||
+ | |||
+ | === Operating System === | ||
+ | AhsayOBM must be installed on a 64 bit Windows machine as libraries for Granular only supports 64 bit Windows operating system. AhsayOBM must be installed on the following Windows Operating Systems: | ||
+ | | Windows 2012 | Windows 2012 R2 | Windows 2016 | | ||
+ | | Windows 8 | Windows 8.1 | Windows 10 | | ||
+ | |||
+ | === Temporary Directory Requirement === | ||
+ | For Hyper-V 2008 and 2012 in both Non-Cluster and Cluster environment, the temporary directory __must be__ set to a local drive. | ||
+ | |||
+ | For Hyper-V 2016 or above in a Non-Cluster environment, the temporary directory can be set to a local drive, network drive or a cluster storage. | ||
+ | |||
+ | For Hyper-V 2016 or above in a Cluster environment, the temporary directory must be set to a network drive or cluster storage accessible to all cluster members. | ||
+ | |||
+ | The temporary directory should have at least the same available size as the guest VM to be restored. | ||
+ | |||
+ | === Available Spare Drive Letter === | ||
+ | One spare drive letter must be available on the Windows machine for the granular restore process, as the VHD virtual disk is mounted on Windows as a logical drive. AhsayOBM will automatically take the next available drive letter in alphabetical order for the mounted virtual disk. | ||
+ | <WRAP info> | ||
+ | 1. The Windows drive letters A, B, and C are not used by granular restore. | ||
+ | 2. The granular restore assigned drive letter(s) will be released once you exit from AhsayOBM UI. | ||
+ | </WRAP> | ||
+ | |||
+ | === Network Requirements === | ||
+ | Recommended minimum network speed is at least 100Mbps download speed. | ||
+ | |||
+ | The network bandwidth requirements will increase in proportion to the size of the guest VM and or the incremental delta chain length to ensure optimal performance. Working with limited network bandwidth may severely affect the granular restore performance. | ||
+ | |||
+ | You can use an online network speed test website (e.g. www.speedtest.net) to get an idea of the actual bandwidth of the machine. | ||
+ | |||
+ | === Other Dependencies === | ||
+ | The following dependencies are required for restore and therefore they are verified by AhsayOBM only when a granular restore is performed. Absence of these dependencies will not affect the backup job but would cause the granular restore to fail. | ||
+ | * Microsoft Visual C++ 2015 Redistributable (x86) / (x64) \\ [[https://www.microsoft.com/en-us/download/details.aspx?id=48145]] | ||
+ | * Update for Universal C Runtime in Windows \\ [[https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows]] | ||
+ | |||
+ | === Permissions === | ||
+ | The Windows login account used for installation and operation of the AhsayOBM client machine requires Administrator privileges. | ||
+ | |||
+ | <WRAP info> | ||
+ | **Recommendation** - It is recommended that a local destination is added to the backup set for faster granular restore. Since granular restore of large guest VM from CBS server over the internet can be slow depending on network bandwidth and CBS server load. | ||
+ | </WRAP> | ||
+ | |||
+ | |||
+ | |||
+ | </WRAP> | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
===== Documentation ===== | ===== Documentation ===== |