Skip to content

Backup

CloudMock emulates AWS Backup, supporting backup plans, vaults, jobs, recovery points, vault locks, and backup selections.

OperationStatusNotes
CreateBackupPlanSupportedCreates a backup plan
GetBackupPlanSupportedReturns backup plan details
ListBackupPlansSupportedLists all backup plans
DeleteBackupPlanSupportedDeletes a backup plan
CreateBackupVaultSupportedCreates a backup vault
DescribeBackupVaultSupportedReturns vault details
ListBackupVaultsSupportedLists all vaults
DeleteBackupVaultSupportedDeletes a vault (must be empty)
StartBackupJobSupportedStarts a backup job
DescribeBackupJobSupportedReturns backup job details
ListBackupJobsSupportedLists all backup jobs
ListRecoveryPointsSupportedLists recovery points in a vault
DescribeRecoveryPointSupportedReturns recovery point details
PutBackupVaultLockConfigurationSupportedConfigures vault lock
CreateBackupSelectionSupportedCreates a backup selection
GetBackupSelectionSupportedReturns backup selection details
ListBackupSelectionsSupportedLists backup selections
DeleteBackupSelectionSupportedDeletes a backup selection
import { BackupClient, CreateBackupVaultCommand, CreateBackupPlanCommand } from '@aws-sdk/client-backup';
const client = new BackupClient({
endpoint: 'http://localhost:4566',
region: 'us-east-1',
credentials: { accessKeyId: 'test', secretAccessKey: 'test' },
});
await client.send(new CreateBackupVaultCommand({
BackupVaultName: 'my-vault',
}));
await client.send(new CreateBackupPlanCommand({
BackupPlan: {
BackupPlanName: 'my-plan',
Rules: [{ RuleName: 'daily', TargetBackupVaultName: 'my-vault', ScheduleExpression: 'cron(0 12 * * ? *)' }],
},
}));
import boto3
client = boto3.client('backup',
endpoint_url='http://localhost:4566',
region_name='us-east-1',
aws_access_key_id='test',
aws_secret_access_key='test')
client.create_backup_vault(BackupVaultName='my-vault')
client.create_backup_plan(BackupPlan={
'BackupPlanName': 'my-plan',
'Rules': [{'RuleName': 'daily', 'TargetBackupVaultName': 'my-vault', 'ScheduleExpression': 'cron(0 12 * * ? *)'}],
})
cloudmock.yml
services:
backup:
enabled: true
  • Backup jobs do not actually back up any data
  • Recovery points are stubs and cannot be used for restore
  • Vault lock configuration is stored but not enforced over time