Microsoft AzureDatabaseSQLIntermediate28 min read

What Is Azure SQL Database Backup in Databases?

Also known as: Azure SQL Database Backup, point-in-time recovery, long-term retention, DP-300 exam, Azure backup retention

Reviewed byJohnson Ajibi· Senior Network & Security Engineer · MSc IT Security
On This Page

Quick Definition

Azure SQL Database Backup is like an automatic save button for your cloud database. It regularly creates copies of your data and logs so you can restore to a specific point in time if something goes wrong. You do not need to manage backup files or schedule backups yourself, because Azure handles everything in the background. It keeps your data safe from accidental deletion, corruption, or disaster without any manual effort from you.

Must Know for Exams

The DP-300 exam, titled Administering Relational Databases on Microsoft Azure, devotes an entire domain to monitoring and optimizing database performance and data protection. Within that domain, automating backups and understanding point-in-time recovery are high-priority topics. Microsoft expects you to know the default retention periods for each service tier, the types of backups, and how to configure long-term retention.

The exam objectives explicitly mention configuring backup policies, restoring databases, and implementing disaster recovery. You may be asked to choose the right backup retention setting for a company that needs seven years of compliance, or to determine the maximum point-in-time recovery window for a Basic tier database. Scenario-based questions often describe a situation where a user accidentally dropped a table, and you must decide which backup files to use and what the recovery time objective might be.

Another common question pattern involves comparing the backup options for Azure SQL Database versus SQL Server on Azure Virtual Machines. You need to know that Azure SQL Database backups are automated, while SQL Server on VMs requires you to configure backups manually using Azure Backup or custom scripts. The exam may also test your understanding of backup storage redundancy options.

For example, you might need to know that geo-redundant storage (GRS) is the default for all service tiers except Basic, and that you can choose zone-redundant storage (ZRS) for higher availability within a region. Questions about restore commands, such as the difference between using the Azure portal versus REST API, are also common. Additionally, you may be asked about the impact of backup on database performance.

The correct answer is that automated backups use minimal resources and do not require a database to be offline. Understanding these details can earn you points that separate a pass from a fail. Microsoft also tests the concept of backup window, which is the period during which backups are taken.

In Azure SQL Database, the backup window is managed by Azure and cannot be configured. This surprises many candidates who are used to on-premises SQL Server where they can schedule backups at specific times. The exam rewards careful reading of these nuances.

Simple Meaning

Imagine you are writing a very long report in a shared online document. Every few minutes, the document saves a snapshot of your work at that exact moment. If you later make a mistake or delete something important, you can rewind the document to a previous snapshot and continue from there.

Azure SQL Database Backup works in a similar way for your cloud database. It automatically takes full backups of your database once a week, differential backups every 12 to 24 hours, and transaction log backups every 5 to 10 minutes. These backups are stored in secure Azure storage without you needing to configure anything.

If someone accidentally deletes a table, a software bug corrupts data, or a ransomware attack encrypts your database, you can restore the database to any point in time within the last 7 to 35 days, depending on your service tier. The process is entirely managed by Microsoft, meaning you do not have to worry about where the backup files are stored, how much disk space they use, or how to schedule them. This is a huge relief for database administrators because it removes the complexity and risk of traditional backup management.

Think of it as having a safety net that automatically catches you whenever you fall, so you can focus on building and running your applications without constantly worrying about data loss. The backups are geo-replicated by default, meaning copies are stored in a different Azure region for extra protection against regional disasters like earthquakes or power outages. Even if an entire Azure data center goes offline, your backups remain safe and ready to restore.

This level of automation and resilience is what makes Azure SQL Database Backup a cornerstone of modern cloud database management, especially for beginners who may not have deep experience with backup strategies. It gives you enterprise-grade data protection with zero administrative overhead, which is a powerful shift from on-premises databases where you would have to buy backup software, manage tapes or disks, and test restores manually.

Full Technical Definition

Azure SQL Database Backup uses Microsoft-managed storage and automated scheduling to create and retain backup files for all SQL Database deployments, including single databases, elastic pools, and managed instances. The backup architecture is based on three types of backups: full, differential, and transaction log backups. A full backup is taken once a week and contains a complete copy of the database at that moment.

Differential backups, taken every 12 to 24 hours, capture all changes since the last full backup. Transaction log backups are taken every 5 to 10 minutes and record all data modifications as they occur, allowing point-in-time recovery (PITR) to any second within the retention period. These backups are stored in Azure Blob Storage, specifically in geo-redundant storage (GRS) by default for all service tiers except the Basic tier, which uses locally redundant storage (LRS).

The retention policy determines how long you can restore back. For the Basic tier, the retention period is 7 days. For Standard and Premium tiers, it is 35 days. You can also configure long-term retention (LTR) policies to keep full backups for up to 10 years by moving them to long-term backup storage.

The restore process uses the Restore-AzSqlDatabase PowerShell cmdlet, the Azure portal, or REST API. When you initiate a restore, Azure creates a new database from the backup files, applying transaction logs to the full and differential backups to reach the exact requested point in time. The restore operation is fully online and does not require you to manage storage or file names.

Azure handles all the underlying infrastructure. For Managed Instances, the backup mechanism is similar, but the retention period for PITR can be configured from 1 to 35 days, and automatic backups are also geo-redundant. The backup files are encrypted using Azure Storage Service Encryption (SSE) at rest, and network traffic is secured using HTTPS.

The backup process is transparent to the database, meaning it does not affect performance or require any application downtime. Microsoft also performs automated restore testing as part of their service level agreement, ensuring backups are usable when needed. For certification exams like DP-300, understanding the difference between full, differential, and log backups is critical, as is knowing the default retention periods and how point-in-time recovery works.

You should also be familiar with the concept of backup storage redundancy options, including LRS, GRS, and zone-redundant storage (ZRS), which can be selected when creating a server or database. Additionally, the long-term retention feature uses a separate backup container and supports custom retention policies for regulatory compliance. The restore time depends on the size of the database, the amount of transaction logs to replay, and the target performance level.

Microsoft provides a predictable restore performance for most workloads, usually completing within a few hours for databases up to a few terabytes.

Real-Life Example

Think of a library with a system for preserving every version of every book. The librarians take a full photograph of every book on the shelf once a week. Then, every day, they take another photograph showing only the pages that changed since the weekly photograph.

Finally, every ten minutes, a scanner records every single edit or annotation made by readers in real time. If a fire destroys the library, or a vandal tears pages from a book, the librarians can reconstruct the book exactly as it was at any second. They can use the weekly photograph as a base, apply the daily changes that came after, and then replay the ten-minute edits to reach the exact moment you need.

This is exactly what Azure SQL Database Backup does. The weekly full backup is the weekly photograph of the entire library. The daily differential backup captures changes since that weekly full backup.

The ten-minute transaction log backups record every single change as it happens. If you need to restore your database to 9:15 AM yesterday, Azure takes the most recent full backup, applies the differential backup that covers changes up to that morning, and then replays the log backups up to 9:15 AM. The library analogy also shows why geo-redundancy matters.

If the library is in a city prone to hurricanes, a second library in another city stores copies of the weekly photographs. Even if the main library is destroyed, the backup library has the data safe. Azure does the same by storing your full, differential, and log backups in two different Azure regions.

This means you can recover your database even if an entire region goes offline. The library staff do not have to hand-carry tapes to another building. Azure automates the replication for you.

This makes Azure SQL Database Backup simple and reliable, just like having a team of robotic librarians who never sleep and never make mistakes.

Why This Term Matters

In real IT work, data loss can bankrupt a company or end a career. Azure SQL Database Backup provides a safety net that protects against the most common causes of data loss: human error, software bugs, ransomware, hardware failures, and natural disasters. Without automated backups, database administrators must manually schedule backups, store them on external disks or tapes, and pray the backups are not corrupted when needed.

This manual approach is error-prone, time-consuming, and often fails during actual emergencies. Azure SQL Database Backup eliminates these risks by making backup management invisible and automatic. For a small business using a single Azure SQL Database, the built-in backup means the owner does not need to hire a database administrator just to manage backups.

For a large enterprise, the long-term retention feature helps meet regulatory compliance requirements, such as storing financial records for seven years. The geo-redundant storage ensures that even a regional outage does not wipe out the company's data. Because the backups are stored in Azure Blob Storage, they are also protected from ransomware that might encrypt the database itself.

An attacker cannot delete the backups because they are managed by the Azure platform with separate security controls. This creates a last line of defense against extortion. Additionally, the point-in-time recovery capability allows you to undo accidental changes, like a developer accidentally running an UPDATE without a WHERE clause.

Instead of restoring an entire database from a full backup and losing hours of work, you can restore to a time just before the mistake and only lose a few seconds of data. In the DP-300 exam and in real jobs, knowing how to configure and use these backup features is essential for passing audits, surviving disasters, and earning the trust of your organization. The best part is that you do not need to learn complex backup software.

Everything is available through the Azure portal, PowerShell, or the REST API, making it accessible even for beginners.

How It Appears in Exam Questions

In the DP-300 exam and related Azure certification tests, Azure SQL Database Backup appears in several distinct question patterns. The first pattern is the definition or concept question. You might be asked: 'What is the default retention period for point-in-time recovery in the Standard tier of Azure SQL Database?'

The answer is 35 days. Or: 'Which type of backup is taken every 5 to 10 minutes?' The answer is transaction log backup. The second pattern involves scenario-based recovery decisions.

For example, a question might describe a company that accidentally deleted a customer table at 2:14 PM and asks which restore method allows you to recover the database to exactly 2:13 PM. You need to select point-in-time restore using the transaction log backups. Another scenario might involve a company that must store financial records for 10 years to comply with government regulations.

The correct answer is to configure long-term retention (LTR) policy with a retention period of 10 years. The third pattern is configuration questions. You may be shown an Azure portal screenshot and asked how to enable geo-redundant backups for a new database.

You would need to choose GRS storage redundancy when creating the logical server. The fourth pattern is comparison questions. The exam might ask: 'What is a key difference between backup management in Azure SQL Database and SQL Server on an Azure virtual machine?'

The answer is that Azure SQL Database automates backups, while SQL Server on a VM requires manual backup configuration. The fifth pattern involves troubleshooting. A question might describe a situation where a restore operation is taking longer than expected, and ask what factor could cause this.

The correct answer is that the database has a large number of transaction logs to replay, or that the target service tier is under-provisioned. Another common question type asks about backup storage redundancy: 'If you need to ensure your backups survive a regional outage, which storage redundancy should you choose for Azure SQL Database backups?' The answer is Geo-Redundant Storage (GRS).

Finally, you may encounter questions about restore limitations. For example, you cannot restore a database to a point in time before the retention window. If the retention is 7 days, you cannot restore to a date that is 8 days ago.

These questions test your practical understanding of how the backup service behaves in real-world constraints.

Study dp-300

Test your understanding with exam-style practice questions.

Practise

Example Scenario

Jane is the database administrator for a small e-commerce company that uses Azure SQL Database to store customer orders and inventory. One afternoon, a developer named Tom accidentally runs a script that deletes all orders placed in the last month. The company loses track of 500 transactions.

Jane needs to recover this data as quickly as possible. Because Azure SQL Database is configured with automatic backups, Jane can use the Azure portal to restore the database to a point in time just before Tom ran the destructive script, which was at 2:30 PM. She selects the target database, chooses point-in-time restore, and picks the time 2:29 PM.

Azure automatically recovers the database by restoring the latest full backup from the previous weekend, applying the differential backup that captured changes up to the morning, and replaying the transaction log backups to reach 2:29 PM exactly. The restore operation creates a new database with the recovered data. Jane then verifies the data is correct and renames the new database to replace the damaged one.

The entire process takes about 15 minutes because the database is small. Without automated backups, Jane would have had to manually restore from a full backup taken a week ago, losing all transactions from the past seven days. Thanks to Azure SQL Database Backup, Jane recovers all 500 orders with only a few minutes of data loss, and the company avoids having to refund or redo customer orders.

This scenario highlights how point-in-time recovery from automated transaction log backups can save a business from a catastrophic data loss caused by human error.

Common Mistakes

Thinking that Azure SQL Database Backup requires you to schedule backups manually using SQL Server Agent or custom scripts.

Azure SQL Database is a Platform as a Service (PaaS) offering. Microsoft automatically manages all backups for you, including scheduling full, differential, and transaction log backups. There is no option to manually schedule them. Trying to do so would be redundant and interfere with Microsoft's management.

Understand that Azure SQL Database backups are fully automated. Your role is to configure retention policies and choose storage redundancy, not to schedule backups. If you need manual control, use SQL Server on Azure Virtual Machines (IaaS) instead.

Believing you can restore a database from four weeks ago in the Basic service tier.

The Basic tier only supports point-in-time recovery for the last 7 days. After 7 days, the older backups are automatically deleted. Even if you have a backup file from four weeks ago, Azure does not keep it because the retention window has expired.

Always check the retention period of your service tier. If you need longer retention, use Standard or Premium tiers (35 days) or configure long-term retention (LTR) for up to 10 years. Never assume all tiers have the same backup retention.

Assuming that restoring a backup creates an exact copy of the original database without affecting the original.

When you restore a database in Azure SQL Database, the default behavior creates a new database with a new name. The original database remains untouched. This is a safety feature to prevent overwriting the live database accidentally. If you want to replace the original database, you must delete it first or rename the restored copy.

Always specify a new name for the restored database. After verifying the data is correct, you can rename or swap databases if needed. Never assume the restore operation will overwrite the existing database.

Thinking that geo-replication of backups means you can failover to the backup copy instantly.

Geo-redundant storage (GRS) replicates backups to a paired region, but it is designed for disaster recovery, not for continuous availability. If a disaster occurs, you must initiate a restore operation from the geo-replicated backups, which takes time depending on the database size. It is not an automatic failover like active geo-replication or failover groups.

Use geo-redundant storage for backup durability, not for high availability. For instant failover, use Azure SQL Database active geo-replication or failover groups. Understand the difference between backup storage redundancy and database replication.

Believing that long-term retention (LTR) backups are taken automatically without any configuration.

Long-term retention is an opt-in feature. By default, Azure SQL Database only keeps point-in-time recovery backups for up to 35 days. To keep full backups for years, you must configure a long-term retention policy using the Azure portal, PowerShell, or CLI. Without this configuration, older backups are deleted after the default retention period.

If your organization requires compliance retention for 5 or 10 years, you must explicitly enable long-term retention and define the retention duration. Do not assume it is included in the base pricing.

Exam Trap — Don't Get Fooled

The exam asks: 'You need to restore an Azure SQL Database to a point in time that is 6 days ago. The database uses the Basic service tier. Can you perform this restore?' Many candidates answer 'Yes' because 6 days seems within a week.

Always read the exact wording about retention periods. The Basic tier retention is 7 days for point-in-time recovery, but the actual range depends on when the backups were taken and the database creation date. Microsoft documentation states that for Basic, the retention period is 7 days, but it is a soft limit.

The safest approach in an exam is to choose the answer that says 'No, because the Basic tier limits point-in-time recovery to a maximum of 7 days and the exact point may not be available.' If the question gives a specific time, calculate carefully whether that time falls within the last 7 days from the current time. Also remember that if you need a more reliable or longer retention, you must use Standard or Premium tiers.

Commonly Confused With

Azure SQL Database BackupvsAzure SQL Database Active Geo-Replication

Azure SQL Database Backup is a passive copy of your data for disaster recovery and point-in-time restore, created automatically by Azure. Active Geo-Replication is a live, continuously updated read-only replica of your database in another region that can be used for read scaling or manual failover. Backups are stored as blob files; geo-replication is a live database instance.

Backup is like saving a copy of a document on a cloud drive. Active geo-replication is like having the same document open on two devices that sync instantly. If your laptop breaks, you can continue working on the other device without losing any unsaved work.

Azure SQL Database BackupvsAzure SQL Database Long-Term Retention (LTR)

The default Azure SQL Database Backup retains full, differential, and log backups for up to 35 days for point-in-time recovery. Long-Term Retention is an add-on feature that allows you to store full backups for up to 10 years for compliance or archival purposes. LTR uses a separate retention policy and storage container.

Default backup is like having a daily diary for the past month. LTR is like saving a yearly summary in a fireproof safe for a decade. Both are backups, but one is for recent recovery and the other is for long-term archiving.

Azure SQL Database BackupvsAzure SQL Database Failover Groups

Backups are used to restore a database to a specific point in time, often after data corruption or accidental deletion. Failover groups are a high-availability feature that automatically switches to a secondary database in another region during an outage, with minimal data loss and near-instant recovery. Failover groups do not rely on backup files; they use continuous data synchronization.

Backup is like having a spare key hidden under a rock in case you lose your house keys. Failover group is like having a second front door that opens automatically when the main door is jammed. One is for recovery after a loss; the other is for seamless switching during a failure.

Azure SQL Database BackupvsAzure Backup for SQL Server on Azure VMs

Azure SQL Database Backup is built-in and fully automated for the PaaS SQL Database service. Azure Backup for SQL Server on Azure VMs is an optional service you install to back up SQL Server running on an Azure virtual machine. It requires configuration, backup policies, and storage vaults, unlike the zero-configuration backup of Azure SQL Database.

Azure SQL Database Backup is like a car with built-in airbags that automatically deploy. Azure Backup for SQL Server on VMs is like buying an external airbag kit and installing it yourself in a classic car. Both protect you, but one is factory-installed and seamless, the other requires effort.

Step-by-Step Breakdown

1

Database Creation and Initial Full Backup

When you create a new Azure SQL Database, Microsoft immediately takes the first full backup. This full backup contains a complete copy of the database schema and data as it exists at that moment. This backup becomes the foundation for all future differential and log backups. Without this initial full backup, no subsequent backups can exist.

2

Weekly Full Backup Cycle

After the initial backup, Azure automatically schedules a full backup once every week. This full backup resets the baseline for differential backups. The exact day and time of the weekly full backup is managed by Azure and is not configurable. It is designed to minimize impact on database performance by running during low-usage periods. The weekly full backup is essential for long-term recovery planning.

3

Differential Backup Every 12 to 24 Hours

Between full backups, Azure takes differential backups every 12 to 24 hours. A differential backup captures all changes made to the database since the last full backup. This makes restores faster because you only need the most recent full backup plus the latest differential backup, instead of replaying many log backups. Differential backups reduce the time needed to restore compared to replaying every transaction log since the last full backup.

4

Transaction Log Backup Every 5 to 10 Minutes

Transaction log backups are taken every 5 to 10 minutes. These logs record every individual data modification performed on the database, such as inserts, updates, and deletes. The high frequency allows point-in-time recovery to any second within the retention period. When you restore, Azure applies the full backup, then the differential, and finally replays the transaction log backups up to the exact second you specify. This is the key feature that distinguishes Azure SQL Database Backup from simple full backups.

5

Geo-Replication of Backup Files

By default, all backup files are automatically replicated to a paired Azure region using geo-redundant storage (GRS). This means that if the primary region experiences a catastrophic failure, your backups remain safe in the secondary region. The replication happens asynchronously, so there may be up to 15 minutes of data loss during a regional disaster, but the backups themselves are durable. You can optionally choose locally redundant or zone-redundant storage if geo-redundancy is not required.

6

Restore Initiation via Portal, PowerShell, or CLI

When you need to recover your database, you initiate a restore operation using the Azure portal, PowerShell, or the Azure CLI. You specify the source database, the target restore point (a specific time or a backup file), and a new database name. Azure then orchestrates the restore process by selecting the appropriate full, differential, and log backups, and rebuilding the database to the chosen point in time. The restore process is fully managed and does not require you to handle backup files manually.

Practical Mini-Lesson

Azure SQL Database Backup is not just a checkbox in the Azure portal. It is a fully managed, enterprise-grade backup solution that every database administrator must understand to protect data and pass the DP-300 exam. For beginners, the most important concept is that backups are automatic and require zero configuration for basic protection.

However, professionals must learn to tune retention settings, evaluate storage redundancy options, and plan for disaster recovery using backups. The first practical skill is to check your database service tier. If you are using the Basic tier, remember your point-in-time recovery window is only 7 days.

If your organization requires longer recovery windows, you must upgrade to Standard or Premium, or enable long-term retention. The second skill is to understand how to perform a point-in-time restore. In the Azure portal, navigate to the database, select Restore, choose the point-in-time radio button, and pick the date and time.

You will be prompted to provide a new database name. This operation creates a new database; it does not overwrite the original. After the restore completes, you can verify the data and either rename the original database or swap the names using Azure PowerShell.

The third practical skill is configuring long-term retention. Go to the database settings, select Backup, and then Long-term retention. You can set up weekly, monthly, or yearly retention policies.

For example, to keep a full backup every month for 12 months, you select the monthly frequency and set the retention to 12 months. This is crucial for regulatory compliance, such as GDPR or SOX. The fourth skill is monitoring backup health.

Azure provides metrics and logs for backup success and failures. You should set up alerts for any backup failures, though in practice failures are rare because the service is managed. One real-world gotcha is that backup storage costs money.

The backup storage consumed by automated backups is based on the total size of the database and the retention period. You can monitor backup storage usage in the portal to avoid unexpected bills. Another common task is testing restores periodically.

Even though Microsoft performs automated restore testing, you should manually test restoring a database to a test environment to ensure the backups work as expected and the data is consistent. A common mistake is to assume that the restore will always be fast. The restore time depends on the size of the database and the amount of transaction log data to replay.

For very large databases, this can take hours. Plan accordingly. Finally, understand that Azure SQL Database Backup integrates with Azure Policy and Azure Blueprints for governance.

You can enforce specific backup retention policies across all databases in a subscription using Azure Policy. This is important for organizations that need to maintain consistent data protection standards. By mastering these practical aspects, you will not only pass the DP-300 exam but also become a more effective database administrator who can confidently manage data protection in the cloud.

Memory Tip

Think of the three backup types as F-D-L: Full backup weekly, Differential every half day, and Log backup every ten minutes. Remember F-D-L stands for Full, Differential, Log, and the times are 7 days, 12-24 hours, and 5-10 minutes.

Covered in These Exams

Related Glossary Terms

Frequently Asked Questions

How long does Azure SQL Database keep backups by default?

The default retention period depends on your service tier. Basic tier retains backups for 7 days. Standard and Premium tiers retain backups for 35 days. You can enable long-term retention to keep full backups for up to 10 years.

Can I schedule my own backup times for Azure SQL Database?

No. Azure SQL Database is a fully managed service, and Microsoft schedules all backups automatically. You cannot change the timing of full, differential, or log backups. If you need custom backup schedules, consider using SQL Server on Azure Virtual Machines instead.

What is the difference between point-in-time restore and geo-restore?

Point-in-time restore recovers a database to any second within the retention period using full, differential, and transaction log backups. Geo-restore recovers a database from geo-replicated backups in a different Azure region, typically after a regional disaster. Geo-restore does not support point-in-time precision; it restores the most recent backup.

Does restoring a backup affect the original database?

No. By default, restoring a backup creates a new database with a new name. The original database remains unchanged. This allows you to verify the recovered data before swapping the databases. You must manually delete or rename the original database if you want to replace it.

How much does backup storage cost?

Backup storage is charged based on the total amount of backup data retained. The first 100 percent of your provisioned database storage is free. Any backup storage beyond that is billed at the standard blob storage rate. You can monitor backup storage usage in the Azure portal to control costs.

Can I restore a deleted Azure SQL Database?

Yes. When you delete a database, Azure retains its backups for the retention period (7 or 35 days). You can restore the deleted database to a new database using the point-in-time restore feature. This is useful if the deletion was accidental.

Is there any downtime during the backup process?

No. Azure SQL Database backups are taken online with minimal impact on performance. The backup process uses lightweight snapshot technology and does not lock the database. Your application can continue to read and write data during backups.

How do I enable long-term retention for my Azure SQL Database?

You can configure long-term retention through the Azure portal, PowerShell, or CLI. Go to your database, select Backup, then Long-term retention. Set your desired retention policies for weekly, monthly, or yearly full backups. Once configured, Azure automatically copies full backups to a separate container that retains them for the duration you specify.

Summary

Azure SQL Database Backup is an automated, fully managed data protection service that eliminates the traditional burden of backing up databases. It uses a combination of weekly full backups, daily differential backups, and frequent transaction log backups to enable point-in-time recovery to any second within the retention period, which ranges from 7 to 35 days depending on the service tier. Long-term retention extends this capability up to 10 years for compliance needs.

The backups are stored in geo-redundant storage by default, ensuring data survives regional disasters. For IT professionals preparing for exams like DP-300, understanding the automatic nature of these backups, the types of backups, retention policies, and restore options is essential. Common mistakes include assuming manual scheduling is possible, confusing backup with active geo-replication, and overlooking long-term retention configuration.

In exams, you will encounter scenario-based questions that test your ability to choose the correct restore method, retention period, and storage redundancy. By mastering Azure SQL Database Backup, you gain a powerful tool for protecting critical business data without overhead, and you build a solid foundation for cloud database administration.