Nova service and API extension for handling the scheduling of backups

Registered by Édouard Thuleau

In addition to creating image backup on demand, you may also want to schedule periodic image backup. These periodic image backups are triggered automatically based on backup schedule established.

This blueprint is a revival of the abandoned API backup schedule function: http://docs.openstack.org/trunk/openstack-compute/developer/openstack-compute-api-1.0/content/ch04s06.html

It introduces the new 'nova-schedule-backup' service.

Future work, outside of the scope of the current blueprint, we can make it more general. We can add a schedule parameter for each server action on the OpenStack compute API (like it was proposed by the blueprint https://blueprints.launchpad.net/nova/+spec/server-cron). We can replace the precedent 'nova-schedule-backup' service by 'nova-schedule' which will trigger all the scheduled server actions.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Édouard Thuleau
Direction:
Needs approval
Assignee:
None
Definition:
Superseded
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Édouard Thuleau

Related branches

Sprints

Whiteboard

There is discussion on the ML going on about this --Vish
http://lists.openstack.org/pipermail/openstack-dev/2012-October/001917.html

We've been working on this general idea, here's what we're thinking.
--Alex,Eddie,Andrew,Iccha,Brian
We propose the following:
(1) call this "scheduled_images" since it's not really a backup
(2) make a simple Nova extension API to start (will just allow enable/disable for an instance, and setting the number of scheduled snapshots to be retained); see http://wiki.openstack.org/nova-scheduled-images-extension
(3) a scheduling service called "QonoS"(see http://wiki.openstack.org/scheduled-images-service )

added 10 Jan 2013: we've been working on an implementation, what we're doing is sufficiently different from the specification on this page that we've filed a new blueprint to supercede this one:
https://blueprints.launchpad.net/nova/+spec/scheduled-images

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.