Backup | Disaster Recovery (DR) |
---|---|
Focuses on data protection | Focuses on business continuity |
Simple copy of data for recovery | Ensures app/service availability after an outage |
Data-level recovery (files, VMs, DBs) | Site-level failover & replication |
Uses Azure Backup service | Uses Azure Site Recovery (ASR) |
- Azure Backup provides backup for Azure VMs, Files, SQL, SAP HANA.
- Centralized management via Recovery Services Vaults.
- Supports long-term retention.
- Secure with encryption and RBAC access.
- Azure Subscription
- Azure VM running
- Azure CLI or Portal access
- Create Recovery Services Vault
- Configure Backup Policy
- Enable Backup for VM
- Perform Manual Backup (On-Demand)
- Restore VM from Recovery Point
# Login to Azure
az login
# Create Resource Group
az group create --name MyBackupRG --location eastus
# Create Recovery Services Vault
az backup vault create \
--resource-group MyBackupRG \
--name MyRecoveryVault \
--location eastus
# Enable Backup for VM
az backup protection enable-for-vm \
--vault-name MyRecoveryVault \
--resource-group MyBackupRG \
--vm MyVMName \
--policy-name DefaultPolicy
# Trigger Backup Immediately
az backup protection backup-now \
--vault-name MyRecoveryVault \
--resource-group MyBackupRG \
--item-name MyVMName \
--backup-management-type AzureIaasVM \
--workload-type VM
- Azure Site Recovery provides disaster recovery orchestration.
- Replicates VMs across Azure Regions or On-Premises to Azure.
- Supports failover, failback, test failover scenarios.
- Works with Recovery Services Vaults.
- Azure VM deployed.
- Recovery Services Vault.
- Replication Policy created.
- Create Recovery Services Vault (if not already created)
- Enable Replication for Azure VM
- Perform Test Failover
- Failover (In case of Disaster)
- Failback Post-Recovery
# Enable Replication for Azure VM
az backup vault backup-properties set \
--name MyRecoveryVault \
--resource-group MyBackupRG \
--backup-storage-redundancy GeoRedundant
az site-recovery protectable-item list \
--resource-group MyBackupRG \
--vault-name MyRecoveryVault \
--fabric-name Azure \
--container-name MyBackupRG
az site-recovery replication-protected-item create \
--resource-group MyBackupRG \
--vault-name MyRecoveryVault \
--fabric-name Azure \
--protection-container-name MyBackupRG \
--name MyVMName \
--policy-id <PolicyID>
# Trigger Test Failover
az site-recovery recovery-plan test-failover \
--name MyRecoveryPlan \
--vault-name MyRecoveryVault \
--resource-group MyBackupRG \
--failover-direction PrimaryToSecondary
# Trigger Actual Failover
az site-recovery replication-protected-item failover-commit \
--resource-group MyBackupRG \
--vault-name MyRecoveryVault \
--fabric-name Azure \
--protection-container-name MyBackupRG \
--name MyVMName
-
Go to Recovery Services Vault > Backup Items.
-
Select Azure Virtual Machine > Choose VM.
-
Click on Restore VM.
-
Select Restore Point > Restore as:
- Create new VM
- Restore Disks
-
Review and Initiate Restore.
az backup recoverypoint list \
--resource-group MyBackupRG \
--vault-name MyRecoveryVault \
--item-name MyVMName \
--backup-management-type AzureIaasVM \
--workload-type VM
# Use Recovery Point ID from above to trigger Restore
az backup restore restore-disks \
--resource-group MyBackupRG \
--vault-name MyRecoveryVault \
--container-name IaasVMContainer;iaasvmcontainerv2;MyVMName \
--item-name MyVMName \
--recovery-point-id <RecoveryPointID> \
--storage-account MyStorageAccount
- Backup ensures data protection; DR ensures service availability.
- Azure Backup is used for data-level restores (files, VMs, DBs).
- Azure Site Recovery is for business continuity (replicating apps/VMs).
- Recovery Services Vault is the centralized control for both.
- Always perform Test Failover in ASR to validate DR readiness.
- Use Geo-Redundant Storage (GRS) for backup vaults in production.
Do you want me to also give you a README.md file structure with all these codes ready for a GitHub repo? (Backup & DR Project Structure)?