karbor 是openstack中的数据保护项目。对于数据备份最重要的当然是备份,其次重要的就是可以设置定时和周期进行备份。karbor进行周期备份主要按以下步骤进行:
- 创建一个plan------指名要保护的对象和使用的provider
- 创建一个triger------一个时间相关的触发器,定义了从什么时候开始备份,以及备份的时间间隔
- 执行schedule operation------就是用上面的triger来执行定义好的plan
本文档就分析以下karbor 是如何实现定时备份的,主要从创建的triger是如何实现定时以及调度是如何使用triger来定时执行plan 的。
Schedule operation
在horizon中或者命令行中可以对指定的plan进行调度。调度时发出的http 请求如下面形式:
Create a scheduled operation, reequest body: {u'scheduled_operation': {u'operation_type': u'protect', u'name': u'test', u'trigger_id': u'854eda55-d39f-457e-8786-a47ef0b23a39', u'operation_definition': {u'provider_id