karbor 中定时备份代码逻辑分析

karbor 是openstack中的数据保护项目。对于数据备份最重要的当然是备份,其次重要的就是可以设置定时和周期进行备份。karbor进行周期备份主要按以下步骤进行:

  1. 创建一个plan------指名要保护的对象和使用的provider
  2. 创建一个triger------一个时间相关的触发器,定义了从什么时候开始备份,以及备份的时间间隔
  3. 执行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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值