The cinder.backup.manager Module

Backup manager manages volume backups.

Volume Backups are full copies of persistent volumes stored in a backup store e.g. an object store or any other backup store if and when support is added. They are usable without the original object being available. A volume backup can be restored to the original volume it was created from or any other available volume with a minimum size of the original volume. Volume backups can be created, restored, deleted and listed.

Related Flags

backup_manager:The module name of a class derived from manager.Manager (default: cinder.backup.manager.Manager).
class BackupManager(*args, **kwargs)

Bases: cinder.manager.ThreadPoolManager

Manages backup of block storage devices.

RPC_API_VERSION = '2.0'
check_support_to_force_delete(context)

Check if the backup driver supports force delete operation.

Parameters:context – running context
create_backup(context, backup)

Create volume backups using configured backup service.

delete_backup(context, backup)

Delete volume backup from configured backup service.

driver_name

This function maps old backup services to backup drivers.

export_record(context, backup)

Export all volume backup metadata details to allow clean import.

Export backup metadata so it could be re-imported into the database without any prerequisite in the backup database.

Parameters:
  • context – running context
  • backup – backup object to export
Returns:

backup_record - a description of how to import the backup

Returns:

contains ‘backup_url’ - how to import the backup, and

Returns:

‘backup_service’ describing the needed driver.

Raises:

InvalidBackup

import_record(context, backup, backup_service, backup_url, backup_hosts)

Import all volume backup metadata details to the backup db.

Parameters:
  • context – running context
  • backup – The new backup object for the import
  • backup_service – The needed backup driver for import
  • backup_url – An identifier string to locate the backup
  • backup_hosts – Potential hosts to execute the import
Raises:

InvalidBackup

Raises:

ServiceNotFound

init_host(**kwargs)

Run initialization needed for a standalone service.

reset()
reset_status(context, backup, status)

Reset volume backup status.

Parameters:
  • context – running context
  • backup – The backup object for reset status operation
  • status – The status to be set
Raises:

InvalidBackup

Raises:

BackupVerifyUnsupportedDriver

Raises:

AttributeError

restore_backup(context, backup, volume_id)

Restore volume backups from configured backup service.

target = <Target version=2.0>