
A content repository is usable when people can retrieve the right version with the right access. Plan storage around that complete service: define what must survive, how much recent work can be lost and how soon an independently verified service must return.
Choose the role of each copy
Begin with a service inventory: content volume, growth, file sizes, concurrent use, locations, permitted users and dependencies. Then decide which failures each copy must address. The following distinctions are planning questions; actual isolation and recovery behavior depend on the implementation.
| Role | Purpose | Question for a demonstration |
|---|---|---|
| Active storage | Serves working content and routine reads/writes. | What happens when a volume, node or site fails? |
| Snapshot | Captures a point-in-time view, often using shared storage blocks. | Can it survive loss or compromise of the source system and its administrators? |
| Replica | Copies changes to another location or instance. | Can an unwanted deletion or corrupted change propagate? |
| Backup | Keeps recoverable copies under an explicit recovery and retention plan. | Can staff restore a known clean point with independent credentials and required keys? |
| Archive | Preserves selected content for longer-term retrieval. | Can you retrieve its meaning, metadata and access history after the original application changes? |
A snapshot may contribute to a backup design, and a replica may contribute to availability. Record their actual failure boundaries. NIST’s backup guide for managed service providers emphasizes conducting, maintaining and testing backups. A completed copy job is the starting evidence for a recovery test.
Define the complete recovery set
List the files together with the database records that identify them. Include content versions, relationships, permissions, group mappings, configuration, encryption-key recovery arrangements and the software needed to interpret the package. Classify a search index as either a required restored component or a rebuildable component with a measured rebuild time.
For each dependency, record its owner, backup method, recovery point, restore order and validation method. A file store from Tuesday paired with a database from Wednesday may contain references to missing files. Use the application’s supported consistency mechanism and retain evidence that the selected components represent a compatible state.
Keep credentials and key material in their approved protected locations; put references and recovery owners in the worksheet. Test authorized and denied access after restoration, including users whose access was removed before the recovery point.
Set measurable recovery objectives
Agree the interruption boundary and usable-service criteria with the business owner. A recovery time objective (RTO) specifies the allowable recovery duration; a recovery point objective (RPO) identifies the point to which data must be recovered. See the NIST RTO definition and RPO definition.
Fictional repository exercise
A team chooses a four-hour RTO and a one-hour maximum data-loss window. An outage begins at 14:00. The latest consistent recovery set is from 13:30. Staff restore and validate the service by 17:10.
The observed recovery duration is 3 hours 10 minutes, within four hours. The recovered point is 30 minutes before the outage, within one hour. This exercise meets those two time targets. Acceptance still depends on the content and access checks below. These invented targets illustrate the method; choose targets from your own service needs.
Run a restore that proves usability
- Choose a bounded collection and record expected item IDs, versions, file hashes, relationships and access cases.
- Restore into an isolated test environment using the documented dependencies. Start the clock at the agreed interruption point and include preparation and validation time.
- Reconcile counts and identifiers. Compare hashes where byte preservation is expected, and open representative formats through the application.
- Check metadata, relationships, search retrieval, authorized access and denied access. Record exceptions individually.
- Have the service owner accept the result, or assign each failed check an owner and retest date. Record the recovery point and elapsed time separately.
Use the storage and recovery worksheet (plain text) to record requirements, dependencies, results and acceptance. Repeat the exercise after material changes to storage, keys, identity, backup software or the application.
Connect storage controls to records decisions
A retention rule needs an accountable policy owner, a defined record class and an authorized disposition process. Storage controls implement the decision. Specify how holds, restricted changes, expiry, deletion evidence and restored copies will be handled across all storage roles. Technical features or a historical product certification alone leave these organizational decisions unresolved.
The 2003 integration of NetApp storage, MDY records software and Decru encryption reflects this long-running division of responsibilities. For a current project, ask each supplier to demonstrate its part with your test collection and document the gaps between systems.