BackupsΒΆ

class troveclient.v1.backups.Backup(manager, info, loaded=False)

Bases: troveclient.base.Resource

Backup is a resource used to hold backup information.

class troveclient.v1.backups.Backups(api)

Bases: troveclient.base.ManagerWithFind

Manage Backups information.

backup_create_workflow = 'trove.backup_create'
create(name, instance, description=None, parent_id=None, backup=None, incremental=False)

Create a new backup from the given instance.

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 :returns: Backups

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.
get(backup)

Get a specific backup.

Return type:Backups
list(limit=None, marker=None, datastore=None)

Get a list of all backups.

Return type:list of Backups.
resource_class

alias of Backup

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:

Backups

schedule_delete(schedule, mistral_client=None)

Remove a given backup schedule.

Parameters:schedule – schedule to delete.
schedule_list(instance, mistral_client=None)

Get a list of all backup schedules for an instance.

Param:instance for which to list schedules.
Return type:list of Schedule.
schedule_show(schedule, mistral_client=None)

Get details of a backup schedule.

Param:schedule to show.
Return type:Schedule.
class troveclient.v1.backups.Schedule(manager, info, loaded=False)

Bases: troveclient.base.Resource

Schedule is a resource used to hold information about scheduled backups.

class troveclient.v1.backups.ScheduleExecution(manager, info, loaded=False)

Bases: troveclient.base.Resource

ScheduleExecution is a resource used to hold information about the execution of a scheduled backup.