
Backup and restore feels like the most “solved” topic in Azure SQL right up until an interviewer asks you the one question that actually matters: has this restore ever been tested for real, or does it just exist on a settings page you trust without proof? That distinction is what separates a beginner answer from a senior one throughout this whole list.
Split into Beginner (1–17), Intermediate (18–35), and Advanced (36–50), written the way you’d actually talk it through in a room — not a settings-page description, but the reasoning behind why a retention window, a restore option, or a DR design decision exists in the first place.
One honest framing before you start: almost every backup question has a version that sounds like “describe the feature” and a version that actually asks “prove you understand the failure mode this feature protects against.” The strongest answers below lean toward the second version even when the question sounds like the first.
Beginner Level
1. Does Azure SQL Database take backups automatically, or do you need to configure a backup job? Fully automatic — you don’t create a backup job, schedule, or maintenance plan the way you would on-prem. The platform handles full, differential, and transaction log backups on its own the moment the database exists, and you don’t need to do anything to turn it on.
2. What types of backups does Azure SQL Database take, and how often? Full backups roughly weekly, differential backups roughly every 12 hours, and transaction log backups roughly every 5–10 minutes, depending on workload and service tier — all automatic, all managed entirely by the platform.
3. What is Point-in-Time Restore (PITR)? The ability to restore a database to any specific moment within your configured retention window — not just to the last full backup, but to an exact point in time, down to the minute, using the chain of full/differential/log backups behind the scenes. It’s what saves you when someone runs an update without a WHERE clause and you need the database exactly as it was two minutes earlier.
4. What’s the default backup retention period for Azure SQL Database? Seven days by default, but it’s configurable — most editions let you extend the standard retention policy up to 35 days, and you can layer on long-term retention for even longer if compliance requires it.
5. What is Long-Term Retention (LTR), and how is it different from the standard backup retention? Standard retention (up to 35 days) covers your short-term, “oops I need last Tuesday back” scenarios. LTR lets you keep weekly, monthly, or yearly backups for up to 10 years, specifically for compliance and audit requirements where “we deleted the backup after 5 weeks” isn’t an acceptable answer.
6. Can you restore a database to a different server or region? Yes — Azure SQL supports restoring to the same server, a different server in the same region, or geo-restoring to a different region entirely (using geo-redundant backup storage), depending on what you’re recovering from — an accidental data change versus a full regional outage need different restore targets.
7. What is Geo-Restore, and when would you use it? Geo-Restore recovers a database from geo-redundant backup storage into a different Azure region, used specifically when the primary region itself is unavailable — a genuine regional disaster scenario, not a routine “undo my mistake” restore, which you’d normally handle with PITR in the same region instead.
8. Do you need to manually back up before making a risky schema change? Not strictly, since PITR already covers you, but it’s still good practice — a manual explicit reference point (or at minimum, confirming your PITR window comfortably covers the change window) gives you a cleaner, faster recovery path than digging through automatic backups under pressure if something goes wrong.
9. What’s the difference between a full backup and a differential backup? A full backup captures the entire database at that point in time. A differential backup only captures the data that’s changed since the last full backup — smaller and faster to take, but it depends on that full backup still being available to be useful for restore.
10. Why does Azure SQL take transaction log backups so frequently (every 5–10 minutes)? Frequent log backups are what make fine-grained Point-in-Time Restore possible — without them, you could only restore to the last full or differential backup, losing everything since. The short interval minimizes potential data loss and lets you restore to a very specific moment rather than a coarse daily snapshot.
11. What happens to backups if you delete an Azure SQL Database? Deleted database backups are retained for a defined period (by default, matching your configured retention, though there are nuances depending on tier and whether it’s a genuine delete or a database being dropped as part of another operation) specifically so an accidental deletion isn’t automatically unrecoverable — you can typically still restore a recently deleted database from the portal within that window.
12. Is TDE (Transparent Data Encryption) applied to backups automatically? Yes — since TDE encrypts the database at the page level, backups taken from a TDE-enabled database are encrypted too, automatically, with no separate configuration needed for the backup itself.
13. What’s the difference between backing up an Azure SQL Database and backing up SQL Server on an Azure VM? Azure SQL Database backups are fully automatic and managed by the platform — you don’t control the backup schedule or mechanism directly. SQL Server on an Azure VM is IaaS, meaning you’re responsible for configuring backups yourself, just like on-prem, whether through native SQL Server backups, Azure Backup for SQL Server, or your own maintenance plan.
14. Can you configure the backup storage redundancy option for Azure SQL Database? Yes — you can choose between locally redundant storage (LRS), zone-redundant storage (ZRS), or geo-redundant storage (GRS) for backup storage, and this choice directly determines your disaster recovery capability — GRS is what enables Geo-Restore into another region at all.
15. What is the difference between restoring a database and failing over to a geo-replicated secondary? Restoring recovers a database from backup data, which takes time proportional to the amount of data and log to replay. Failing over to a geo-replica switches to an already-running, continuously synchronized copy — much faster, because there’s no backup replay involved at all, just a role switch.
16. How would you check whether a Point-in-Time Restore is actually possible for a specific moment you need? You’d check the database’s earliest and latest restore points, visible in the Azure Portal or via PowerShell/CLI — the earliest point is bounded by your retention policy, and the latest is typically very close to real-time given how frequently log backups occur.
17. What’s a practical reason to periodically test a restore, rather than just trusting that backups are happening? Backups existing and backups actually being restorable aren’t automatically the same guarantee — while Azure SQL’s automated backups are generally very reliable, testing a restore is the only way to be confident your recovery time expectations are realistic and that the process (and anyone who might need to execute it under pressure) actually works, rather than discovering a surprise during a real incident.
Intermediate Level
18. Walk through exactly how Point-in-Time Restore reconstructs a database to a specific moment. The platform takes the most recent full backup before your target time, applies the most recent differential backup after that full backup (if one exists) to reduce how much log needs replaying, then replays transaction log backups sequentially up to the exact target timestamp — effectively reconstructing the database state as it existed at that precise moment, not just to the nearest backup checkpoint.
19. What factors affect how long a Point-in-Time Restore actually takes? Database size is the primary driver, along with how much transaction log needs to be replayed to reach the exact target time (restoring to a moment right after a differential backup is faster than restoring to a moment requiring a long chain of log replay), and current platform load. It’s rarely instantaneous for a large, active database, which is exactly why RTO planning shouldn’t assume a restore is a five-minute operation without testing it at realistic scale first.
20. What’s the difference between backup storage redundancy options (LRS, ZRS, GRS, RA-GRS), and how do you choose? LRS keeps backup copies within a single datacenter — cheapest, but no protection if that datacenter has a serious failure. ZRS spreads copies across availability zones within the same region — protects against a single datacenter failure without the cost or latency of cross-region replication. GRS (and RA-GRS, which adds read access to the secondary region’s copy) replicates to a paired region entirely, enabling Geo-Restore — the right choice when your DR requirements genuinely include surviving a full regional outage, not just a datacenter-level issue.
21. How does backup retention interact with compliance requirements, and where does standard retention fall short? Standard retention tops out at 35 days, which is nowhere near sufficient for most regulatory frameworks requiring years of retained, auditable backup history. Long-Term Retention is what actually closes that gap — configured with its own weekly/monthly/yearly retention schedule, stored independently of the short-term automatic backups, specifically designed to satisfy multi-year compliance requirements without keeping every single short-interval log backup for a decade, which would be neither necessary nor practical.
22. How would you recover from an accidental DROP TABLE on a production database with minimal data loss? Point-in-Time Restore to a moment just before the drop, into a new database (not overwriting the live one), then extract just the affected table’s data from that restored copy and merge it back into production — rather than restoring the entire live database over itself, which would roll back every other legitimate change made since the drop, causing more data loss than the original problem.
23. What’s the process for restoring a database to a different logical server, and why might you need to? You can specify a different target server (in the same or a different region) during the restore operation in the portal, PowerShell, or CLI. Common reasons: isolating a restored copy for forensic investigation without touching the production server at all, testing a suspected issue against a point-in-time copy without any risk to the live system, or as part of a genuine DR failover to a different region’s infrastructure.
24. How does Azure SQL Managed Instance’s backup and restore process differ from Azure SQL Database? Managed Instance follows the same core automatic backup philosophy (full/differential/log, automatic, PITR-capable), but supports some additional native SQL Server-style operations Azure SQL Database doesn’t, including native RESTORE from a COPY_ONLY backup taken elsewhere (like an on-prem system) via Managed Instance’s ability to restore from a Storage Account URL — a genuinely useful capability for migration or DR scenarios that Azure SQL Database doesn’t offer.
25. What is a COPY_ONLY backup, and where does it come into play with Azure SQL? A COPY_ONLY backup is a full backup that doesn’t affect the normal backup chain/sequence — taken independently without disrupting differential base calculations. It’s most relevant in Managed Instance and SQL Server on VM scenarios, where you might need an ad hoc backup (say, before a migration cutover) without interfering with the automatic backup schedule already running.
26. How would you design a backup strategy for a database that needs both fast local recovery and cross-region disaster recovery? Zone-redundant (ZRS) or geo-redundant (GRS) backup storage covers the underlying backup resilience, but I’d pair that with a failover group for genuinely fast cross-region recovery — since failing over to an already-synced geo-replica is far faster than a geo-restore from backup, and I’d reserve Geo-Restore as the fallback for a scenario severe enough that even the geo-replica is unavailable, rather than treating backup-based geo-restore as the primary DR mechanism when a faster option exists.
27. What’s the difference in recovery time (RTO) between Point-in-Time Restore, Geo-Restore, and failover group failover? Roughly in increasing speed: Geo-Restore is generally the slowest, since it’s reconstructing a database from backup data in another region, potentially with more log to replay than a fresher, same-region PITR. PITR within the same region is faster, but still involves genuine backup replay. Failover group failover is fastest by a wide margin, because it’s switching roles between two already-running, continuously synchronized databases — no backup replay involved at all.
28. How do you validate that your Recovery Point Objective (RPO) and Recovery Time Objective (RTO) targets are actually achievable with your current configuration, rather than just assumed? For RPO, check your actual backup frequency and, if using geo-replication, replication lag — the platform’s typical log backup interval and geo-replication lag give you a realistic worst-case data loss window, not a guess. For RTO, the only real way to validate it is to actually perform a test restore or failover on a representative database and measure the real elapsed time — a documented RTO target that’s never been tested against real data volume is really just a hope, not a validated number.
29. What’s the risk of relying solely on PITR without also configuring geo-redundant backup storage? If you’re only using LRS or ZRS backup storage, and the entire region experiences a serious, extended outage, your backups are unavailable along with everything else in that region — PITR within the same region doesn’t help you if the region itself is down. GRS specifically protects against that scenario by keeping a backup copy replicated to a separate paired region.
30. How would you handle backup and restore requirements for a database using Always Encrypted? The backup data itself includes the encrypted ciphertext and restores normally without any special handling for the data. What needs separate attention is the encryption keys — the column master key (typically in Azure Key Vault) needs to remain accessible wherever the restored database will actually be used, since a restored database is only useful if whatever’s connecting to it can still access the same key material to decrypt Always Encrypted columns.
31. What’s the difference between restoring a deleted database and restoring to a point in time on a database that still exists? Restoring a deleted database recovers it from its last available backups into a new database, within the retention window that applied while it existed — a specific “undo the deletion” operation. Restoring to a point in time on a database that’s still running creates a new copy reflecting an earlier state, without touching the live database at all — you then decide whether to promote that restored copy or extract specific data from it, rather than the restore itself automatically replacing anything live.
32. How do backup costs work for Azure SQL Database, and what drives them up? Backup storage beyond what’s included with your service tier (a certain amount is typically bundled) is billed based on consumed storage, and choosing GRS roughly doubles the storage footprint compared to LRS since it’s keeping a full redundant copy in another region. Long-Term Retention backups are billed separately based on how much you retain and for how long, so an aggressive multi-year LTR policy on many large databases can become a meaningful cost line if not reviewed deliberately.
33. What’s your approach to reviewing and right-sizing backup retention across a large fleet of databases? I’d separate genuine compliance-driven retention needs from default “just in case” settings that nobody’s actually revisited, since those are very different justifications for the same cost. For databases without a specific compliance requirement, aligning retention to actual realistic recovery scenarios (how far back would we genuinely need to restore, based on how quickly problems actually get noticed) rather than maximizing every setting by default is usually where the easy cost wins are.
34. How would you handle a scenario where a restore is needed but the target service tier can’t be immediately provisioned at the same size as the source? You can generally restore to a smaller or larger service tier than the source database was running on — the restore operation isn’t strictly locked to matching the exact original tier — so in a genuine emergency, restoring to a temporarily smaller (but available) tier to get data back quickly, then scaling up afterward once things stabilize, is a reasonable practical option rather than waiting on exact tier availability before recovery can even begin.
35. What documentation or runbook elements are essential for a backup/restore process to be usable during an actual incident, not just in theory? Explicit steps for identifying the correct restore point (not just “figure it out”), the actual portal/PowerShell/CLI commands with real parameter examples rather than generic placeholders, a clear decision point for whether to restore into a new database versus overwrite (and why), and — critically — evidence that this exact process has been executed successfully at least once in a test, because a runbook that’s only ever been written, never run, is untested by definition.
Advanced Level
36. Design a comprehensive backup and disaster recovery strategy for a globally distributed, mission-critical application on Azure SQL. Walk through your reasoning. I’d layer this rather than relying on one mechanism: failover groups across at least two regions as the primary DR mechanism, since it gives the fastest realistic RTO for a genuine regional event via an already-synced secondary rather than backup replay. Geo-redundant backup storage underneath that, as a second layer for scenarios where both the primary and the geo-replica are somehow compromised (a bad deployment corrupting data that then replicates, for instance — geo-replication protects against infrastructure failure, not against replicating your own mistake). Long-Term Retention on top of that for compliance-driven multi-year retention, kept separate from the operational DR layers since it serves a genuinely different purpose (audit/compliance, not fast recovery). And I’d validate all of this with a scheduled, recurring DR test — not a one-time setup exercise — because untested DR capability is, in practice, unproven DR capability.
37. Explain why geo-replication is not a substitute for backups, even though both provide a form of data protection. Geo-replication protects against infrastructure failure — a region going down — by keeping a continuously synchronized live copy. But because it’s synchronous or near-synchronous replication, it also faithfully replicates your own mistakes — a bad UPDATE, data corruption from an application bug, or a malicious deletion propagates to the replica almost immediately too. Backups, specifically because they’re point-in-time snapshots with a retention window, are what protect against that second category of failure — human or application error — which geo-replication by design cannot, since it’s not trying to preserve history, only to mirror current state.
38. How would you architect a backup and restore strategy for a database subject to strict data residency requirements that prohibit any data replication outside a specific geographic boundary? This directly constrains the redundancy options available — GRS/RA-GRS and cross-region failover groups would likely be non-compliant if the paired region falls outside the permitted boundary, which needs to be confirmed explicitly with the compliance team, not assumed. In that case, I’d design around zone-redundant storage (ZRS) within the compliant region for resilience against a datacenter-level failure without crossing the residency boundary, accept that true regional-disaster DR may need a different compliant approach entirely (a second deployment within another compliant region, if one exists, rather than relying on Azure’s default paired-region replication), and make sure this trade-off — reduced regional disaster protection in exchange for residency compliance — is an explicit, documented, and approved business decision rather than a silent gap.
39. What’s your approach to achieving a sub-minute RPO for a business-critical database, given standard log backups occur every 5–10 minutes? Standard automatic PITR backups alone won’t get you there — I’d rely on synchronous replication within a failover group or Business Critical’s built-in HA architecture instead, where the RPO is effectively near-zero because writes are confirmed against multiple replicas before being acknowledged, rather than trying to push backup-based RPO below what the underlying backup mechanism is designed for. Backup-based recovery and replication-based recovery are solving different problems, and a sub-minute RPO requirement is a strong signal you need the replication-based approach as your primary strategy, with backups as the longer-term historical safety net underneath it.
40. How would you handle a scenario where a restore needs to recover data that was affected by a subtle, slow-developing corruption issue that wasn’t noticed for several days — beyond your standard retention window? This is exactly the scenario where Long-Term Retention backups (or a manually retained COPY_ONLY backup, if using Managed Instance/VM) become essential rather than optional, since standard retention (even at its maximum 35 days) might not cover a corruption that’s gone unnoticed even longer in a worse case. It’s also a strong argument for periodic data integrity validation (like DBCC CHECKDB on Managed Instance/VM, or application-level data consistency checks for Azure SQL Database) as a genuine backup-strategy concern, not a separate topic — because the best backup strategy in the world doesn’t help if nobody notices there’s a problem worth restoring for until well after the useful recovery point has aged out.
41. Explain the trade-offs of using Managed Instance’s ability to restore directly from a Storage Account URL versus using Azure Database Migration Service for a lift-and-shift scenario. Restoring directly from a Storage Account URL (a native .bak file restore) gives you fine-grained, familiar SQL Server-style control over the restore process, and doesn’t require setting up and monitoring a separate migration service — appealing for a simpler, one-time offline migration where downtime is acceptable. DMS, by contrast, is built for the broader migration lifecycle, including online/continuous-sync modes for near-zero-downtime scenarios that a native backup/restore approach fundamentally can’t achieve on its own, since a backup is a point-in-time snapshot, not a continuously syncing mechanism. The choice comes down to your actual downtime tolerance, not just which method feels more familiar.
42. How would you design a backup validation process at scale for a fleet of 500+ Azure SQL databases, given manually testing every restore individually isn’t practical? I’d implement a rotating, sampled validation program rather than attempting exhaustive testing — automatically restoring a statistically meaningful subset of databases (weighted toward the most business-critical ones, tested more frequently) into an isolated test environment on a recurring schedule, running automated integrity and row-count/checksum validation against each restored copy, and logging results centrally so a failed validation on any database triggers investigation rather than going unnoticed. This gives genuine, ongoing confidence across the fleet without the practically infeasible cost of testing every single database’s restore every single cycle.
43. What’s the security consideration around who can perform a restore operation, and why does it matter beyond just “who has access”? Restore capability is effectively a data-visibility and data-integrity control in its own right — someone who can restore a database to a new instance can potentially access historical data that current row-level security or masking policies would otherwise prevent them from seeing directly (since a raw restored copy doesn’t automatically carry forward the same access-time policies unless deliberately reconfigured), and someone who can restore over a live database has enormous destructive potential if that permission is compromised or misused. I’d scope restore permissions tightly, audit restore operations specifically (not just lump them in with general administrative activity logging), and treat “who can restore” as a question worth its own explicit review, separate from general database admin access review.
44. How would you approach cost-optimizing Long-Term Retention across a large database fleet without compromising actual compliance requirements? I’d start by confirming the actual compliance-mandated retention period per data classification, since teams often default to the longest available LTR setting without a genuine mandate requiring it — that’s the single biggest lever. Beyond that, being deliberate about the weekly/monthly/yearly retention granularity (do you genuinely need weekly backups retained for 7 years, or would monthly satisfy the requirement while genuinely reducing storage footprint) and periodically reviewing whether databases still under an aggressive LTR policy still actually hold the sensitive data that originally justified it, rather than the policy persisting indefinitely by inertia after the underlying data or requirement has changed.
45. Describe how you’d design an incident response process specifically around a suspected ransomware or malicious data destruction event, using Azure SQL’s backup capabilities. The critical first move is containment and preservation, not restoration — isolate access (revoke or suspend compromised credentials, restrict network access) before doing anything else, specifically because a restore performed too early, before understanding the scope, risks either restoring into an environment still actively being attacked or overwriting evidence needed to understand what happened. Once contained, I’d identify the last known-good point in time using audit logs and Query Store/diagnostic data to pinpoint exactly when the malicious activity began, restore into an isolated new database (never directly over the live one) for validation first, and only promote that restored copy to production once it’s confirmed clean — treating the restore target as untrusted until proven otherwise, the same discipline as a security investigation, not just a routine data-recovery operation.
46. How does Hyperscale’s backup architecture differ fundamentally from General Purpose or Business Critical, and why does it matter for very large databases? Hyperscale backups are essentially metadata operations against its distributed, log-structured storage architecture — creating a backup means recording a reference point in that structure rather than physically copying the entire multi-terabyte data file, which is why Hyperscale backups (and restores) complete in roughly constant time regardless of database size, unlike General Purpose or Business Critical, where backup and especially restore time scale with actual data volume. For a very large, fast-growing database, this fundamentally changes what RTO is realistically achievable — a restore that might take hours on a multi-terabyte General Purpose database can be dramatically faster on Hyperscale, which is often the deciding factor in choosing Hyperscale for large databases even independent of any query performance consideration.
47. What’s your approach to testing and documenting RTO/RPO for executive or compliance reporting, in a way that would hold up to scrutiny? I’d insist on citing measured numbers from actual, recent test restores/failovers — not vendor-documented theoretical capabilities — because “Azure SQL supports fast failover” and “we tested our specific failover group and it completed in 47 seconds last quarter” are very different claims, and only the second genuinely holds up under compliance or audit scrutiny. I’d document the exact test methodology (what was tested, when, against what data volume) alongside the result, and treat a stale test result (say, over a year old, or from before a significant database growth) as no longer a valid claim, requiring re-testing before being cited again.
48. How would you handle backup and restore planning for a database undergoing an active migration, where both source and target temporarily need protection? I’d maintain full backup/DR coverage on the source throughout the migration, since it’s still the system of record until cutover is confirmed successful, and separately ensure the target’s automatic backups are genuinely active and its own PITR window has accumulated enough history before treating cutover as final — a common gap is assuming the target’s backup protection is “automatically fine” the moment data lands, when in reality its restore window only extends as far back as when backups started accruing on that specific target database, not retroactively covering the migration history.
49. Explain a scenario where restoring to a new database rather than overwriting the existing one is clearly the wrong choice, and overwriting is actually correct. When the entire database is confirmed compromised or corrupted beyond selective repair — not a partial issue like one bad table, but genuine wholesale corruption or a confirmed complete ransomware encryption event — and there’s no legitimate current data worth preserving from the live database, restoring directly over it (after appropriate incident containment steps) can be the faster, simpler correct choice, since standing up a new database and then manually cutting every consumer over to it adds complexity and time with no corresponding benefit in that specific total-loss scenario. The general “restore to new” default exists specifically to protect partial, still-valid current data — when there isn’t any, the reasoning behind that default doesn’t apply.
50. Walk through a genuinely difficult backup/restore incident you’ve handled or would expect to handle, end to end. Intentionally open-ended, because the interviewer is evaluating judgment and sequencing under pressure, not a memorized script. A strong structure to demonstrate: (1) assess scope accurately before acting — what’s actually affected, since acting on a wrong assumption about scope can make things worse, (2) contain first if there’s any ongoing risk (compromised credential, active corruption process) before restoring anything, (3) identify the correct restore point using objective evidence — audit logs, Query Store, application error timestamps — not a guess, (4) restore into an isolated target first to validate before promoting to production, and (5) after resolution, document what made the incident harder than it needed to be and fix that specific gap (a retention window that was nearly too short, a runbook step nobody had actually tested) rather than closing the incident and moving on without the process itself improving. Interviewers consistently favor candidates who describe validating a restore before promoting it over candidates who describe restoring directly onto production and hoping — that instinct, more than any specific tool knowledge, is what the whole topic is really testing.
A Closing Thought
Every advanced answer above eventually comes back to the same idea: a backup you haven’t tested restoring is a hope, not a plan, and the fastest recovery mechanism (geo-replication) doesn’t protect against the same failure mode as the slower one (point-in-time backups) — you need both, for different reasons, not one instead of the other.
Discover more from Technology with Vivek Johari
Subscribe to get the latest posts sent to your email.





