Azure resiliency technical guidance: Recovery from on-premises to Azure
Azure provides a comprehensive set of services for enabling the extension of an on-premises datacenter to Azure for high availability and disaster recovery purposes:
- Networking: With a virtual private network, you securely extend your on-premises network to the cloud.
- Compute: Customers using Hyper-V on-premises can “lift and shift” existing virtual machines (VMs) to Azure.
- Storage: StorSimple extends your file system to Azure Storage. The Azure Backup service provides backup for files and SQL databases to Azure Storage.
- Database replication: With SQL Server 2014 (or later) Availability Groups, you can implement high availability and disaster recovery for your on-premises data.
You can use Azure Virtual Network to create a logically isolated section in Azure and securely connect it to your on-premises datacenter or a single client machine by using an IPsec connection. With Virtual Network, you can take advantage of the scalable, on-demand infrastructure in Azure while providing connectivity to data and applications on-premises, including systems running on Windows Server, mainframes, and UNIX. See Azure networking documentation for more information.
If you're using Hyper-V on-premises, you can “lift and shift” existing virtual machines to Azure and service providers running Windows Server 2012 (or later), without making changes to the VM or converting VM formats. For more information, see About disks and VHDs for Azure virtual machines.
Azure Site Recovery
If you want disaster recovery as a service (DRaaS), Azure provides Azure Site Recovery. Azure Site Recovery offers comprehensive protection for VMware, Hyper-V, and physical servers. With Azure Site Recovery, you can use another on-premises server or Azure as your recovery site. For more information on Azure Site Recovery, see the Azure Site Recovery documentation.
There are several options for using Azure as a backup site for on-premises data.
StorSimple securely and transparently integrates cloud storage for on-premises applications. It also offers a single appliance that delivers high-performance tiered local and cloud storage, live archiving, cloud-based data protection, and disaster recovery. For more information, see the StorSimple product page.
Azure Backup enables cloud backups by using the familiar backup tools in Windows Server 2012 (or later), Windows Server 2012 Essentials (or later), and System Center 2012 Data Protection Manager (or later). These tools provide a workflow for backup management that is independent of the storage location of the backups, whether a local disk or Azure Storage. After data is backed up to the cloud, authorized users can easily recover backups to any server.
With incremental backups, only changes to files are transferred to the cloud. This helps to efficiently use storage space, reduce bandwidth consumption, and support point-in-time recovery of multiple versions of the data. You can also choose to use additional features, such as data retention policies, data compression, and data transfer throttling. Using Azure as the backup location has the obvious advantage that the backups are automatically “offsite”. This eliminates the extra requirements to secure and protect on-site backup media.
You can have a disaster recovery solution for your SQL Server databases in a hybrid-IT environment by using AlwaysOn Availability Groups, database mirroring, log shipping, and backup and restore with Azure Blob storage. All of these solutions use SQL Server running on Azure Virtual Machines.
AlwaysOn Availability Groups can be used in a hybrid-IT environment where database replicas exist both on-premises and in the cloud. This is shown in the following diagram.
Database mirroring can also span on-premises servers and the cloud in a certificate-based setup. The following diagram illustrates this concept.
Log shipping can be used to synchronize an on-premises database with a SQL Server database in an Azure virtual machine.
Finally, you can back up an on-premises database directly to Azure Blob storage.
Checklists for on-premises recovery in Microsoft Azure
- Review the Networking section of this document.
- Use Virtual Network to securely connect on-premises to the cloud.
- Review the Compute section of this document.
- Relocate VMs between Hyper-V and Azure.
- Review the Storage section of this document.
- Take advantage of StorSimple services for using cloud storage.
- Use the Azure Backup service.
- Review the Database section of this document.
- Consider using SQL Server on Azure VMs as the backup.
- Set up AlwaysOn Availability Groups.
- Configure certificate-based database mirroring.
- Use log shipping.
- Back up on-premises databases to Azure Blob storage.