Bird
Raised Fist0
Azurecloud~5 mins

Database backup and geo-replication in Azure - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is the main purpose of database backup in cloud services?
Database backup creates a copy of your data to protect against accidental loss, corruption, or disasters. It helps you restore your database to a previous state if needed.
Click to reveal answer
beginner
Explain geo-replication in the context of cloud databases.
Geo-replication means copying your database to multiple locations around the world. This improves availability and disaster recovery by allowing users to access data from the nearest location.
Click to reveal answer
intermediate
What is the difference between automated backups and manual backups in Azure SQL Database?
Automated backups happen regularly without user action and are stored for a retention period. Manual backups are user-initiated exports or copies that you control directly.
Click to reveal answer
intermediate
How does geo-replication help in reducing latency for users?
By placing copies of the database closer to users in different regions, geo-replication reduces the time it takes for data to travel, making access faster and improving user experience.
Click to reveal answer
advanced
What is the role of the recovery point objective (RPO) in database backup strategies?
RPO defines the maximum acceptable amount of data loss measured in time. It helps decide how often backups or replications should happen to meet business needs.
Click to reveal answer
What does geo-replication primarily improve in cloud databases?
ADatabase schema design
BUser interface design
CData availability and disaster recovery
DCost of storage
Which backup type in Azure SQL Database happens automatically without user intervention?
AManual backup
BAutomated backup
COn-demand export
DSnapshot backup
What does the recovery point objective (RPO) measure?
AMaximum data loss allowed in time
BMaximum downtime allowed
CBackup storage size
DNetwork latency
Why is geo-replication useful for users in different geographic locations?
AIt reduces latency by serving data from nearby regions
BIt increases the size of the database
CIt changes the database schema automatically
DIt encrypts data for security
Which of the following is NOT a benefit of database backups?
AData recovery after accidental deletion
BDisaster recovery support
CProtection against data corruption
DImproved query performance
Describe how geo-replication works and why it is important for cloud databases.
Think about how having data in different places helps users and protects data.
You got /4 concepts.
    Explain the difference between automated and manual backups in Azure SQL Database and when you might use each.
    Consider who controls the backup timing and why.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of geo-replication in Azure SQL Database?
      easy
      A. To increase the database query speed
      B. To compress the database backup files
      C. To encrypt the database data at rest
      D. To copy the database to another region for high availability

      Solution

      1. Step 1: Understand geo-replication concept

        Geo-replication copies your database to a different geographic region to ensure availability if one region fails.
      2. Step 2: Compare options with geo-replication purpose

        Options B, C, and D describe backup compression, encryption, and performance, which are unrelated to geo-replication.
      3. Final Answer:

        To copy the database to another region for high availability -> Option D
      4. Quick Check:

        Geo-replication = High availability by copying database [OK]
      Hint: Geo-replication means copying data to another region [OK]
      Common Mistakes:
      • Confusing geo-replication with backup compression
      • Thinking geo-replication improves query speed
      • Mixing encryption with replication
      2. Which Azure CLI command is used to create a geo-replica of an existing Azure SQL Database named mydb in the eastus2 region?
      easy
      A. az sql db replica create --name mydb --resource-group mygroup --server myserver --partner-server eastus2server
      B. az sql db replica create --name mydb --resource-group mygroup --server myserver --partner-server eastus2
      C. az sql db replica create --name mydb --resource-group mygroup --server myserver --partner-server eastus2server --location eastus2
      D. az sql db replica create --name mydb --resource-group mygroup --server myserver --partner-server eastus2server --geo-location eastus2

      Solution

      1. Step 1: Identify correct Azure CLI syntax for geo-replica

        The command az sql db replica create requires the partner server name, not just the region name.
      2. Step 2: Analyze options for correct partner-server parameter

        az sql db replica create --name mydb --resource-group mygroup --server myserver --partner-server eastus2server uses eastus2server as partner-server, which is the correct server name format. az sql db replica create --name mydb --resource-group mygroup --server myserver --partner-server eastus2 uses region name incorrectly, A and D add unsupported parameters.
      3. Final Answer:

        az sql db replica create --name mydb --resource-group mygroup --server myserver --partner-server eastus2server -> Option A
      4. Quick Check:

        Partner server must be server name, not region [OK]
      Hint: Partner server must be server name, not region name [OK]
      Common Mistakes:
      • Using region name instead of partner server name
      • Adding unsupported parameters like --geo-location
      • Confusing resource group with server name
      3. Given this Azure CLI command output snippet after creating a geo-replica:
      {
        "name": "mydb-replica",
        "location": "eastus2",
        "status": "Online",
        "replicationRole": "Secondary"
      }
      What does the replicationRole value indicate?
      medium
      A. The database is the primary writable copy
      B. The database backup is in progress
      C. The database is a read-only secondary replica
      D. The database is offline and not replicating

      Solution

      1. Step 1: Understand replicationRole meaning

        In Azure SQL geo-replication, 'Secondary' means the database is a read-only copy that replicates changes from the primary.
      2. Step 2: Match status with replicationRole

        Status 'Online' confirms the replica is active and available for read-only queries, not offline or backup state.
      3. Final Answer:

        The database is a read-only secondary replica -> Option C
      4. Quick Check:

        replicationRole 'Secondary' = read-only replica [OK]
      Hint: Secondary role means read-only replica [OK]
      Common Mistakes:
      • Thinking 'Secondary' means primary writable copy
      • Confusing backup status with replication role
      • Assuming 'Secondary' means offline
      4. You tried to create a geo-replica using this command:
      az sql db replica create --name mydb --resource-group mygroup --server myserver --partner-server eastus2
      But you get an error saying partner server not found. What is the likely cause?
      medium
      A. The partner server name is incorrect; it should be the server's actual name, not the region
      B. The resource group name is invalid
      C. The database name is missing
      D. Geo-replication is not supported in eastus2 region

      Solution

      1. Step 1: Check partner-server parameter usage

        The partner-server parameter requires the actual server name, not the region name like 'eastus2'.
      2. Step 2: Verify error cause

        Using 'eastus2' as partner-server causes the 'not found' error because Azure expects a server name, e.g., 'myserver-eastus2'.
      3. Final Answer:

        The partner server name is incorrect; it should be the server's actual name, not the region -> Option A
      4. Quick Check:

        Partner server must be server name, not region [OK]
      Hint: Partner server must be server name, not region [OK]
      Common Mistakes:
      • Using region name instead of server name
      • Assuming resource group or database name causes this error
      • Believing geo-replication is unsupported in common regions
      5. You want to ensure your Azure SQL Database backups are geo-redundant and can be restored in a different region if the primary region fails. Which backup configuration should you choose?
      hard
      A. Use Locally Redundant Storage (LRS) for faster backups
      B. Use Geo-Redundant Backup (GRS) storage for automated backups
      C. Manually copy backups to another region using Azure Storage Explorer
      D. Disable automated backups and create manual backups only

      Solution

      1. Step 1: Understand backup redundancy options

        Geo-Redundant Storage (GRS) replicates backups to a secondary region automatically, ensuring recovery if primary region fails.
      2. Step 2: Compare options for geo-redundancy

        LRS stores backups only in one region, manual copying is error-prone, and disabling automated backups risks data loss.
      3. Final Answer:

        Use Geo-Redundant Backup (GRS) storage for automated backups -> Option B
      4. Quick Check:

        Geo-redundant backups = automatic cross-region backup [OK]
      Hint: Choose Geo-Redundant Storage for cross-region backup safety [OK]
      Common Mistakes:
      • Choosing LRS which stores backups only locally
      • Relying on manual backup copies
      • Disabling automated backups risking data loss