ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Deployments
    • Cloud
    • Server
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
    • Supported Driver Versions
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Install
Search Ask AI
ScyllaDB Docs ScyllaDB Cloud Security Immutable (WORM) Backups

Immutable (WORM) Backups¶

Available with the Premium plan

ScyllaDB Cloud supports immutable backups (also known as WORM — Write Once, Read Many) for GCP-based clusters. This feature lets you protect your backup data from deletion or modification for a defined retention period, enforced at the cloud storage level.

Note

Immutable backups are available for GCP clusters only. To enable this feature for your cluster, contact ScyllaDB Support.

What Are Immutable Backups?¶

Immutable backups are backups that cannot be deleted or overwritten for a specified period of time. Once a backup is locked, neither users, administrators, nor ScyllaDB Cloud itself can remove it before the retention period expires.

Immutable backups leverage cloud provider capabilities to enforce retention locks on backup storage. Different cloud providers implement this using different technologies: Google Cloud Storage Retention Lock (GCP), Amazon S3 Object Lock (AWS), Azure Immutable Storage (Azure), and Object Storage Retention Rules (OCI). ScyllaDB Cloud currently supports Google Cloud Storage Retention Lock, with support for other cloud providers planned for future releases.

The protection is enforced directly by GCP using object locks, making it independent of any application-level controls.

GCP object locks support two modes: Governance, where the lock can be overridden by authorized users, and Compliance, where the lock is strictly enforced with no exceptions. Both modes are supported in ScyllaDB Cloud.

Why Use Immutable Backups?¶

Immutable backups are useful when you need strong guarantees that backup data is preserved intact and untampered. Common use cases include:

  • Regulatory compliance — Many regulations (such as financial or healthcare data requirements) mandate that records be retained and protected from modification for a defined period.

  • Ransomware protection — Immutable backups remain safe even if other systems or credentials are compromised, because the lock is enforced at the storage level.

  • Audit readiness — Knowing that backups have not been altered since creation gives confidence during audits or incident investigations.

Cost Considerations¶

Enabling immutable backups does not add any ScyllaDB Cloud service charges beyond the standard backup storage fees included in the Premium plan. However, because immutable backups are enforced at the GCP Cloud Storage level using object locks, you may incur additional GCP costs:

  • Storage costs — Locked backups cannot be deleted before their retention period ends, and continue to accrue storage costs even if the cluster they were taken from is deleted or the contract with ScyllaDB is terminated. You may pay more for storage depending on how long backups are retained.

  • Increased API operations — Setting and managing object locks requires additional API calls per backup file, which GCP bills as Class A operations.

The actual additional cost depends on backup frequency, the number of files per backup, and the chosen retention period.

Enabling Immutable Backups¶

Immutable backups require configuration by ScyllaDB Cloud on your behalf. To get started, contact ScyllaDB Support and provide:

  • Your cluster name and GCP region.

  • The desired lock mode (Governance or Compliance).

  • The retention period (in days).

Was this page helpful?

PREVIOUS
SAML Single Sign-On (SSO)
NEXT
Vector Search
  • Create an issue

On this page

  • Immutable (WORM) Backups
    • What Are Immutable Backups?
    • Why Use Immutable Backups?
    • Cost Considerations
    • Enabling Immutable Backups
ScyllaDB Cloud
Search Ask AI
  • Get Started
    • What Is ScyllaDB Cloud?
    • Free Trial
    • Quick Start Guide
    • Billing and Pricing
  • Create & Connect to Your Cluster
    • Deployment Overview
    • Choose Your Cluster Type
      • Cluster Types Overview
      • X Cloud Clusters
      • X Cloud Autoscaling Behavior and Best Practices
      • Standard Clusters
    • Deploy to Your Own AWS Account (BYOA)
    • Deploy to Your Own GCP Account (BYOA)
    • Configure Availability Zones
    • Connect to Your Cluster
    • Cluster Setup Best Practices
  • Configure Network Access
    • Network Access Options
    • Configure AWS Transit Gateway (TGW) VPC Attachment Connection
    • Configure Virtual Private Cloud (VPC) Peering with AWS
    • Configure Virtual Private Cloud (VPC) Peering with GCP
    • Migrate a Cluster Connection
    • Check Cluster Availability
    • Glossary for Cluster Connections
  • Operate and Manage Clusters
    • Resize a Cluster
    • Add a Datacenter
    • Delete a Cluster
    • Configure Maintenance Windows
    • Configure Notifications
    • Track Resource Usage
    • Monitor Clusters
    • Monitor with Prometheus
    • Backups
  • Use ScyllaDB
    • Application Best Practices
    • Apache Cassandra Query Language (CQL)
    • ScyllaDB Drivers
    • Data Modeling
    • Tracing
    • Change Data Capture (CDC)
    • Role Based Access Control (RBAC)
    • ScyllaDB Alternator (DynamoDB-compatible API)
    • Lightweight Transactions (LWT)
    • ScyllaDB Integrations
  • Security
    • Security Best Practices
    • Security Concepts
    • Database-level Encryption
    • Storage-level Encryption
    • Client-to-node Encryption
    • Service Users
    • User Management
    • SAML Single Sign-On (SSO)
    • Immutable (WORM) Backups
    • Data Privacy and Compliance
  • Vector Search
    • Quick Start Guide
    • Vector Search Concepts
    • Vector Search Deployments
    • Sizing and Capacity Planning
    • Working with Vector Search
    • Filtering
    • Quantization and Rescoring
    • LangChain and CassIO Compatibility
    • Security
    • Troubleshooting
    • FAQ
    • Glossary
    • Reference
    • Example Project
  • Cost Optimization
    • Cost Optimization Overview
    • Advanced Internode (RPC) Compression
    • Datacenter Placement and Data Transfer Costs
  • Automate with the ScyllaDB Cloud API
    • Programmatic Access Overview
    • Create a Personal Token for Authentication
    • API Reference
    • API Error Codes
    • Terraform Provider for ScyllaDB Cloud
    • ScyllaDB Cloud MCP Server
  • Get Help
    • FAQ
    • Tutorials
    • Getting Help
Docs Tutorials University Contact Us About Us
© 2026, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 02 Jul 2026.
Powered by Sphinx 9.1.0 & ScyllaDB Theme 1.9.2