This page describes the backup and recovery features that you can use to protect your data in AlloyDB for PostgreSQL databases.
Backups are efficient and independent
Backups you create from your AlloyDB data are managed entirely by AlloyDB's storage layer. This means that backup and restore operations have no impact on the read and write performance of your AlloyDB cluster, as they are performed by separate resources from those that store and query that cluster's data.
This separation of storage resources also means that a backup is wholly independent from its original cluster. You can restore from that backup even if its source cluster has been deleted.
To learn more about how AlloyDB's storage layer enables this, see AlloyDB for PostgreSQL under the hood: Intelligent, database-aware storage.
You can take backups on demand, and you can also schedule automatic, recurring backups. New clusters have an automatic daily backup schedule by default. Each AlloyDB backup is a full backup: it includes all the data that was in its cluster's databases when the backup operation began.
Whether the backup is on-demand or automatic, AlloyDB prepares to create a new backup by checking the following about the cluster to back up:
- The cluster's state is "Ready".
- The cluster has a primary instance.
- The primary instance's state is "Ready".
If all of these checks pass, then AlloyDB starts a long-running operation to create the backup.
Restoring from a backup
When you restore from a backup, you specify a new cluster in the same region as the backup. AlloyDB creates that cluster and then initiates a long-running operation to restore the data in the backup to that cluster's data storage. After this operation completes, you create a primary instance in that cluster in order to access the data.
Backup retention and deletion
AlloyDB backups have a retention period of up to one year. You can specify a shorter retention period for automatic backups when you define the backup schedule.
Backups older than their retention period might still appear when you view your project's backups. Expired backups don't incur storage costs, but they are subject to automatic deletion. If you need to delete backups before the system deletes them, you can manually delete your backups.
Default automatic backup settings
New clusters have automatic backup enabled, with the following settings:
AlloyDB takes one automatic backup every day.
AlloyDB retains automatic backups for 14 days.
To adjust these settings after creating a cluster, see Schedule automatic backups.