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 ). |
---|
BackupManager
(*args, **kwargs)¶Bases: cinder.manager.ThreadPoolManager
Manages backup of block storage devices.
RPC_API_VERSION
= '2.1'¶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.
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: |
|
---|---|
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: |
get_backup_driver
(context)¶import_record
(context, backup, backup_service, backup_url, backup_hosts)¶Import all volume backup metadata details to the backup db.
Parameters: |
|
---|---|
Raises: |
init_host
(**kwargs)¶Run initialization needed for a standalone service.
is_working
()¶reset
()¶reset_status
(context, backup, status)¶Reset volume backup status.
Parameters: |
|
---|---|
Raises: |
|
restore_backup
(context, backup, volume_id)¶Restore volume backups from configured backup service.
setup_backup_backend
(ctxt)¶target
= <Target version=2.1>¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.