catalog

Private recovery metadata, verified retention, and mounted storage destinations.

class bedrock_server_manager.backups.catalog.BackupDestination(*args, **kwargs)

A destination publishes a complete immutable archive or reports failure.

class bedrock_server_manager.backups.catalog.DirectoryDestination(directory: str)

Copy unchanged archives to an administrator-configured mounted directory.

class bedrock_server_manager.backups.catalog.BackupCatalog(directory: Path)

Store metadata separately from portable archives; never store file values or keys.

class bedrock_server_manager.backups.catalog.ManagedBackups

Additional workflows mixed into the server’s unified backup service.

async delete_snapshot(identifier)

Delete an unprotected local archive; external copies remain independent.

async verify_snapshot(identifier, recovery_key=None, *, record_failure=True)

Extract and authenticate in isolation, then validate restorable structures.

async maintain_backups()

Perform one bounded unit, leaving queued interactive work first in line.