Skip to main content
CockroachDB provides built-in high availability (HA) features and disaster recovery (DR) tooling to achieve operational resiliency in various deployment topologies and use cases.
  • HA features ensure continuous access to data without interruption even in the presence of failures or disruptions to maximize uptime.
  • DR tools allow for recovery from major incidents to minimize downtime and data loss.
Diagram showing how HA features and DR tools create a resilient CockroachDB deployment. You can balance required SLAs and recovery objectives with the cost and management of each of these features to build a resilient deployment.
  • Recovery Point Objective (RPO): The maximum amount of data loss (measured by time) that an organization can tolerate.
  • Recovery Time Objective (RTO): The maximum length of time it should take to restore normal operations following an outage.
For a practical guide on how CockroachDB uses Raft to replicate, distribute, and rebalance data, refer to the CockroachDB Resilience demo.

High availability

Choose an HA strategy

For details on designing your cluster topology for HA with replication, refer to the Disaster Recovery Planning page.

Disaster recovery

  • Backup and point-in-time restore: Point-in-time backup and restore allows you to roll back to a specific point in time. Multiple supported cloud storage providers means that you can store backups in your chosen provider. Incremental backups allow you to configure backup frequency for lower RPO.
  • Physical cluster replication (PCR): A cross-cluster replication tool between an active primary CockroachDB cluster and a passive standby CockroachDB cluster. PCR provides transactionally consistent full-cluster replication.

Choose a DR strategy

CockroachDB is designed to recover automatically; however, building backups or PCR into your DR plan protects against unforeseen incidents.

See also