troveclient.v1.backups module¶
- class troveclient.v1.backups.Backup(manager, info, loaded=False)¶
- Bases: - Resource- Backup is a resource used to hold backup information. 
- class troveclient.v1.backups.Backups(api)¶
- Bases: - ManagerWithFind- Manage - Backupsinformation.- backup_create_workflow = 'trove.backup_create'¶
 - create(name, instance, description=None, parent_id=None, incremental=False, storage_driver=None, swift_container=None, restore_from=None, restore_ds_version=None, restore_size=None)¶
- Create or restore a new backup. - Parameters:
- name – name for backup. 
- instance – instance to backup. 
- description – (optional). 
- parent_id – base for incremental backup (optional). 
- incremental – flag to indicate incremental backup based on last backup 
- storage_driver – The storage driver used to create the backup. 
- swift_container – Swift container name. 
- restore_from – The original backup data location, typically this is a Swift object URL. 
- restore_ds_version – ID of the local datastore version corresponding to the original backup. 
- restore_size – The original backup size. 
 
- Returns:
 
 - delete(backup)¶
- Delete the specified backup. - Parameters:
- backup – The backup to delete 
 
 - execution_delete(execution, mistral_client=None)¶
- Remove a given schedule execution. - Parameters:
- id – id of execution to remove. 
 
 - execution_list(schedule, mistral_client=None, marker='', limit=None)¶
- Get a list of all executions of a scheduled backup. - Param:
- schedule for which to list executions. 
- Return type:
- list of - ScheduleExecution.
 
 - list(limit=None, marker=None, datastore=None, instance_id=None, all_projects=False, project_id=None)¶
- Get a list of all backups. 
 - schedule_create(instance, pattern, name, description=None, incremental=None, mistral_client=None)¶
- Create a new schedule to backup the given instance. - Parameters:
- instance – instance to backup. 
- name – name for backup. 
- description – (optional). 
- incremental – flag for incremental backup (optional). 
 
- Param:
- pattern: cron pattern for schedule. 
- Returns:
 
 - schedule_delete(schedule, mistral_client=None)¶
- Remove a given backup schedule. - Parameters:
- schedule – schedule to delete. 
 
 
