Ceph backup and recovery design for DORA Article 12

Ceph can support the backup, segregation, restore testing and recovery objectives DORA Article 12 asks for, but replication alone is not a backup. Here is what to design, configure and evidence.

On this page

Ceph backup and recovery design for DORA Article 12: what the platform covers

A financial entity under DORA must be able to show a documented backup policy, periodic tests of backup and restoration, and restore systems that are segregated from the source environment. Ceph can supply several of the storage features those controls depend on, but it does not write the policy, run the tests, or decide which functions are critical. DORA has applied since 17 January 2025 to 20 types of financial entity, and as a regulation it is directly applicable in every member state without national transposition. DeployOpen plans, builds and documents the Ceph side of this work and prepares the systems and evidence for your assessors. DeployOpen does not certify compliance, and no DORA attestation is issued by DeployOpen or by Ceph.

On the platform side, Ceph helps with the technical points in Article 12. Replication across failure domains, configured through CRUSH rules, protects against hardware loss, but replication is not a backup because a deleted or corrupted object is copied too. Separate backup targets, such as a second cluster or a multisite zone, along with RGW Object Lock on a dedicated bucket and separate administrator accounts, can support the segregation and immutability expectations in Article 12(3). The platform does not satisfy them automatically, so you will need to confirm the configuration against your own threat model and record how each target is isolated from the source system.

Several Article 12 duties remain organizational. Your team must set backup frequency by criticality, assign recovery time and recovery point objectives to each business function, define the checks and reconciliations performed during recovery, and schedule restore tests that show those objectives can be met. Ask your DeployOpen scope to produce the Ceph configuration evidence, restore runbooks and test records, and map them to the Article 12 subsections you need, but confirm with your compliance function and competent authority how they expect the evidence to be presented.

Mapping DORA Article 12 requirements to Ceph capabilities and configuration

This table maps the Article 12 backup, testing, segregation and recovery obligations to what Ceph can provide, the configuration each one needs, and what stays with your organization. Read each row as a question to answer with evidence from your own cluster. Ceph supplies replication, identity and encryption building blocks, but the policy, recovery objectives and sign-off remain your responsibility.

RequirementCeph capabilityConfiguration neededOutside the platform
Art. 12(1): documented backup policy by criticalityReplication and snapshots can be scoped to pools, buckets and images, so tiers can follow function criticalityOne tier per critical function, mapped to pools or buckets, with snapshot and copy schedules. Confirm scoping options for your releaseSetting scope and minimum frequency by criticality, and approving the policy
Art. 12(2): periodic testing of backup and restorationRGW and RBD interfaces can restore into a test target, so drills run against the same storage stackScheduled restore drills into a test pool or zone, with logged results and failure handlingChoosing test frequency, acceptance criteria and independent review of results
Art. 12(3): segregated restore systemsRGW IAM and STS APIs, Keystone or LDAP authentication, and msgr2 secure mode for encrypted trafficSeparate restore cluster or failure domain, separate backup administrator identities, msgr2 secure mode enabledPhysical and network separation from the source site, and periodic access reviews in your identity system
Art. 12(3): protection from unauthorized access or corruptionObject Lock on RGW buckets can block changes during retention. Confirm availability and behavior for your releaseEnable Object Lock at bucket creation, set retention per tier, limit delete rights to a separate accountOff-network or offline copies, and legal hold decisions
Replication versus backupMultisite and CRUSH replicas protect against hardware loss but copy deletions and corruption to every replicaKeep a separately retained copy with its own retention and delete controls, outside the replication pathChoosing the location and custody of any third-party or off-site backup copy
Art. 12(6): recovery time and recovery point objectives per functionReplication lag sets the achievable recovery point, and measured restore throughput sets the recovery timeMeasure replication lag and restore duration in drills, then record results per functionBusiness impact analysis and the RTO and RPO values approved for each function
Art. 12(7): checks and reconciliations during recoveryCluster health output, scrub results and object listings can be compared before and after a restoreChecksums or manifests stored outside the cluster, reconciliation scripts run after each drillApplication-level reconciliation of transactions and sign-off by data owners

Why replication across sites is not a backup under DORA

Replicated copies are not backups, because replication faithfully copies whatever reaches the source. A deleted bucket, a corrupted RBD image or a ransomware-encrypted CephFS tree will be propagated to every replica, whether the replicas sit in the same rack or in a second data center. Article 12(3) of DORA expects restore systems to be physically and logically segregated from the source system and protected from unauthorised access or corruption. A Ceph cluster that replicates across failure domains or sites, including through multisite zones, meets availability goals but does not by itself meet that segregation test. Decide early which copy is the recovery target and treat every other copy as availability infrastructure.

CRUSH failure domains answer a different question from recovery. They decide where Ceph places replicas or erasure-coded chunks so that a host, rack, room or site failure leaves data reachable, and they are tuned for capacity and fault tolerance. A recovery target has to answer whether an earlier, unaltered version can be restored after logical damage. Those requirements push the design toward a separate backup path with its own credentials, its own retention rules and, for object data, RGW Object Lock with retention set in a way that the daily cluster administrators cannot override. Confirm with your Ceph version and RGW configuration which retention and lock behaviors apply before you rely on them in the design.

In practice, this means separate administrative access for the recovery target: different Ceph users or Dashboard roles, different host access and different change approval from the production cluster. Ask your team to document which identities can delete snapshots, modify buckets or change retention, and to test whether a compromised production administrator could reach the recovery copy. Those answers become the evidence Article 12 testing will examine, so record them alongside the restore tests and the RTO and RPO targets for each function.

Choosing a segregated recovery target by function

A separate Ceph cluster in another site gives a restore target that does not share control planes, monitors, managers or credentials with the source. Replication between clusters, such as RBD mirroring or RGW multisite, keeps the target current, which helps against site loss and hardware failure. It does not, by itself, protect against a logical attack or a bad change that replicates to both sides, so it should be paired with a retention or immutability mechanism elsewhere.

  • Isolation boundary: Confirm that the second cluster has its own monitors, admin keys and cephadm host access, and that no shared identity provider or automation pipeline can administer both.
  • Replication lag: Replication is asynchronous in many designs, so the achievable recovery point depends on link capacity and write volume. Measure it under load.
  • Recurring cost: Hardware, rack space, power, network circuits, licensing for any surrounding tooling, and staff time for patching and capacity planning recur for as long as the cluster runs.
  • Failover drills: The restore path must be exercised, including DNS, certificates and application configuration, not only the storage layer.
  • Capacity reserve: Size the target for the restore workload, not only for steady-state replication.

Before relying on this option, confirm with the Ceph documentation which mirroring or multisite mode fits your replication model and how it handles deletes.

Configuring Ceph backup and restore testing for Article 12

This sequence turns DORA Article 12 expectations into a working Ceph setup: defined recovery targets, a written backup policy, a segregated recovery target, immutable retention where supported, and restore tests whose results are recorded as evidence. Your organization owns the business decisions in the early steps, and DeployOpen configures the platform in the middle steps.

  1. Classify functions and set RTO and RPO

    Your business continuity and risk owners list the financial functions in scope, classify each by criticality, and set a recovery time objective (RTO) and recovery point objective (RPO) per function, as Article 12(6) expects. DeployOpen reviews the list against the storage workloads that support each function so that the targets are technically reachable on the planned Ceph layout. Done means each function has a signed RTO and RPO and a named owner, and every data set it depends on is mapped to a pool, bucket or image.

  2. Write the backup policy and scope

    Your information security and operations leads write the documented backup policy required by Article 12(1). It sets the scope of each data set, the minimum backup frequency by criticality, retention periods, and who approves changes. DeployOpen drafts the technical annex describing which Ceph features carry each backup, such as RBD snapshots, RGW replication or an external backup tool. Done means the policy is approved and every in-scope data set has a stated frequency and retention.

  3. Deploy the segregated recovery target

    DeployOpen deploys the recovery cluster or recovery pools with cephadm in infrastructure you control, separate from the source system with its own hosts, monitors, network segment and administrative accounts, as Article 12(3) requires. Your team confirms that the recovery environment cannot be reached with source-system credentials and that access is limited to named roles. Done means a documented network and access diagram exists and a test credential from the source environment is refused on the recovery side.

  4. Separate backup administrator accounts

    DeployOpen creates distinct accounts for backup writing, backup reading and recovery operations, and removes standing rights from routine administrators on the backup side. Your security team checks that multi-factor authentication applies to privileged access and that account changes are logged. Ceph's own authentication and the dashboard settings are reviewed against your security hardening baseline. Done means an access matrix lists each account, its rights and its owner, and the matrix has been reviewed by someone outside the platform team.

  5. Enable immutability where the platform supports it

    Where your Ceph version and the backup path support it, DeployOpen configures object retention on RGW buckets, including Object Lock settings, so backup copies cannot be altered or deleted during the retention period. Where a feature is not available for a given pool or workload, the design records the compensating control, such as an off-network copy or a restricted administrator account. Your team confirms the feature against the release it runs on. Done means a test write cannot be deleted before its retention expires and the exceptions list is approved.

  6. Schedule restore tests with reconciliation checks

    Your operations team and DeployOpen agree a restore test schedule that covers each function's criticality tier, as Article 12(2) requires periodic testing of backup, restoration and recovery procedures. Each test restores data to the segregated target, then runs reconciliation checks such as record counts, checksums and application-level validation, which Article 12(7) expects during recovery. Done means the schedule is approved and the first test has produced a comparison report showing the restored data matches the source within the agreed RPO.

  7. Record results and close gaps

    Each restore test result is written up with the date, scope, measured recovery time, reconciliation outcome and any defect found, then reviewed against the RTO and RPO for that function. DeployOpen supports the write-up and fixes configuration issues, and your team decides on risk acceptance for anything not closed. Done means the evidence pack for each test is stored where your auditors can access it, and open gaps have owners and due dates in your risk register.

Evidence Ceph produces for DORA backup reviews and how to keep it

A DORA backup review is a question about evidence: can you show the policy, the targets, the tests and the account controls that held when a restore was needed. Ceph produces some of this material as a by-product of operations, but none of it is a finished audit report, so the financial entity must decide who writes, approves and retains each record.

Backup policy document

Article 12(1) expects a documented backup policy that sets scope and minimum frequency by criticality. Examiners test whether the policy names which Ceph pools, RBD images, CephFS volumes and RGW buckets are covered, how often each class is copied, and which copies sit on a separate failure domain. Ceph does not write this policy for you. The risk owner signs it, and the platform team retains it with the change record for each revision.

RTO and RPO register per function

Article 12(6) requires recovery time and recovery point objectives set per function, not per cluster. The register should map each business function to the Ceph storage it depends on, the target recovery time, the target recovery point and the snapshot or replication interval that makes the point achievable. Examiners will compare these figures with restore test results, so the business owner signs the register and the platform team confirms each interval is actually scheduled.

Restore test records with reconciliation

Article 12(2) requires periodic testing of backup, restoration and recovery, and Article 12(7) requires checks and reconciliations during recovery. A useful record names the restored source, the target cluster or pool, the date, the measured time to usable service, and the reconciliation result, such as object counts, checksums or application-level row checks. Failed restores belong in the record with the remediation and the retest date. The operations team retains these records, and the function owner reviews them.

Segregation and account records for recovery systems

Article 12(3) requires restore systems to be physically and logically segregated from the source system and protected from unauthorised access or corruption. Keep records of the separate recovery cluster or failure domain, the Ceph and RGW users and keys that can write to backup pools, the administrators allowed to delete or change retention, and the review of those accounts. Examiners test whether the same identities can both write production data and erase its backups. Security and identity teams retain these records.

Configuration exports and cephadm change history

Examiners test whether the restore environment can be rebuilt as it was documented. Export the cluster configuration, CRUSH map, pool settings, replication and erasure coding profiles, and RGW policies on a schedule, and keep the cephadm service specifications under version control. Each change should link to a ticket and an approver. Ceph does not supply an audit report, so the entity or its platform partner must assemble this history and decide the retention period with its compliance team.

Incident and recovery logs

Article 12 testing and Article 17 incident handling both depend on a timeline of what failed and what was done. Record each recovery event with the detection time, the Ceph health state at the time (for example, degraded or inconsistent placement groups), the actions taken, the data restored, and the decision to declare recovery complete. Logs from the monitors, OSDs and RGW should be kept off the cluster being recovered. The incident owner and the operations team retain them together.

Questions buyers ask about Ceph and DORA backup design

How much effort does a Ceph backup design for DORA Article 12 take?

The effort depends on how many functions need recovery objectives, how many sites hold copies, how much data each function owns, and how long backups must be kept. Each of these multiplies the work. A design covers the backup policy by criticality, the segregated recovery target, the immutable copy approach, the restore test plan and the RTO and RPO per function. A single site with a few critical services is a small exercise. Several sites, many functions with different retention, and large RGW or RBD datasets take considerably longer, because each dataset needs its own copy path and its own restore test. Ask for the effort split by function and by site in any written scope, so you can see which items drive the total.

Can our own team design Ceph backups for DORA without a partner?

Yes, if the team already runs Ceph in production and has someone who can own the recovery design. The harder parts are not the Ceph commands. They are the business decisions: which functions are critical, what downtime and data loss the business accepts, and how restores are proven to work. Teams that lack recent Ceph operations experience, or that have not run a full restore test on the same platform, usually find the restore testing and the segregation of recovery systems the most demanding steps. A partner can take on the design, the documentation and the test evidence, while your staff keep ownership of the decisions and the running system. Compare both options against your current staffing and skills before deciding.

What does DeployOpen need from our team during a backup design engagement?

A backup design cannot be finished without decisions only your organization can make. Expect to provide a list of business functions with their criticality ratings, named owners who can sign off RTO and RPO values per function, and access to the current Ceph cluster or its planned architecture. You also need to set test windows, since restore tests on production-like data affect capacity and sometimes service availability. Your security and risk teams should review the segregation of recovery systems and the access model for backup administrators. Agree these inputs in the written scope, with named people and dates, because a missing sign-off is the most common reason a design stalls.

How long does a Ceph backup and recovery design take?

The timeline is set by the number of functions needing sign-off, the number of sites, the state of the existing cluster and the availability of test windows. Decision workshops on criticality and objectives often take longer than the technical build, because they depend on people outside the platform team. Restore tests also need time to schedule and repeat. No fixed duration applies to every organization, so the written scope should give phases with dependencies, the people each phase needs, and the dates your side must meet. Ask for a timeline that separates design sign-off from test execution, since the two can run at different speeds.

Does Ceph alone meet the backup requirements of DORA Article 12?

No. DORA Article 12 sets obligations for documented backup policies, periodic testing of backup and restoration, segregated restore systems, RTO and RPO per function, and reconciliation checks during recovery. Ceph provides replication, snapshots, object versioning and Object Lock, and these can support parts of that design. Replication alone is not a backup, because it copies deletions and corruption as quickly as valid data. Segregation, immutability, restore testing and the governance records are organizational and procedural controls that Ceph does not supply by itself. Your compliance function decides how the requirements apply to your entity, and the supervisor reviews the evidence. DeployOpen prepares systems, controls and evidence for assessment but does not issue audit reports or attestations.

What should a quote for a Ceph DORA backup design state?

A quote should follow from a written scope, and the scope should list what is in and out. It should name the deliverables, such as the backup policy, the recovery architecture, the RTO and RPO register by function, the restore test plan and the evidence pack. It should state the assumptions about your existing cluster, the number of sites, the data volumes in scope and the test windows. It should list who must provide input and approvals, the timeline by phase, and what happens if a dependency slips. Separate one-time design work from any recurring support, restore testing or retained services. DeployOpen does not publish a price list, so ask for the quote to show how each deliverable maps to the scope.

Which Ceph settings should engineers check first for recovery targets?

Start by confirming which copies are truly independent. Check the replication factor and failure domains in the CRUSH map so that copies are spread across the hosts, racks or sites you intend. Review the RGW versioning and Object Lock configuration for the buckets that hold backups, and confirm that the credentials able to delete them belong to a separate administrative account. For block and file data, confirm which snapshot and mirroring jobs exist, where they write, and how long they are retained. Test a restore into the segregated recovery target and measure the time it takes against the RTO you agreed. Record the results, because the restore test is the evidence that the design works.

How a DORA backup scope is agreed before work starts

DeployOpen typically agrees a DORA backup scope in writing before any build starts, and the document covers more than the storage cluster itself. It names the functions in scope, the recovery time and recovery point objectives set for each one, the target architecture for the Ceph backup and recovery design, the testing approach, the evidence deliverables, and a clear list of what stays with your organization or its auditors. For Article 12, that list matters as much as the technical design. Your team sets the criticality classification and the minimum backup frequency that feed the documented backup policy under Article 12(1), and the business owners of each function confirm the recovery objectives. Our work covers the platform: separate recovery targets with the segregation Article 12(3) asks for, replication and backup configured as distinct controls, immutable copies, and restore procedures your team can run. Confirm early which party signs off each objective, because a scope that leaves that open tends to stall at the first restore test.

Fixed-scope work suits the design phase, but restore testing repeats. Article 12(2) expects periodic testing of backup, restoration and recovery procedures, so after handover many clients keep a retainer for scheduled restore tests, reconciliation checks after recovery and updates to the procedures as the cluster changes. Ask any partner, including us, to state in the written scope which tests run in the retainer, who records the results, how failed tests are reported, and what evidence is handed over for the register and for supervisory review. Also ask which parts of the DORA obligations remain with your compliance function, such as the classification of ICT services, contractual terms under Article 30(2), and the exit strategies under Article 28(8). DeployOpen prepares the systems, controls and evidence, but it does not issue audit reports or attestations, so the scope should say so in plain terms.

How DeployOpen designs and evidences Ceph backup for DORA

DeployOpen plans, implements, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including Ceph backup and recovery designs. For DORA Article 12, the work starts with written scope and ends with documented procedures, restore evidence and a support path that the client's team can run.

How we scope

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • The written scope maps each critical function to its recovery time and recovery point objectives and the backup scope it needs.
  • Scope identifies which Ceph pools, buckets and images hold data the backup policy covers, and which copies sit on separate infrastructure.
  • The scope lists the evidence you will receive, such as configuration records, restore test results and reconciliation procedures.

How we build

  • We design replication, backup targets and immutable copies as separate layers, so a single failure or admin account cannot remove every copy.
  • Restore targets are planned as segregated systems with their own access controls, following the separation Article 12(3) describes.
  • We configure Object Lock retention, separate backup administrator accounts and msgr2 secure mode where the design requires them.
  • Restore runbooks are written and rehearsed against the agreed objectives before handover, with checks and reconciliations included.

How we hand over

  • You receive the backup policy, recovery architecture, configuration records and runbooks written for your operations team.
  • Restore test reports record what was restored, how long it took, what was reconciled and which gaps remain open.
  • Documentation maps controls and procedures to DORA Article 12 so your internal audit and the competent authority can trace the evidence.
  • Knowledge transfer sessions cover daily monitoring, backup job failures and how to run a restore without the DeployOpen team.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers, scoped in writing like the original engagement.
  • Periodic restore tests can be scheduled under a retainer so the periodic testing Article 12(2) requires continues after go-live.
  • Ceph upgrades are planned against the releases that are actively maintained, so backup tooling stays supported over time.
  • DeployOpen prepares systems and evidence for assessments. Independent auditors and supervisors make the final determination, and we do not issue attestations.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.