备份计划
| |
旧设计页面
此页面用于帮助设计 OpenStack 之前版本的一个特性。该特性可能已经或尚未实现。因此,此页面可能不会更新,并且可能包含过时的信息。上次更新时间为 2013-09-30 |
- Launchpad 条目: NovaSpec:backup-schedule
- 创建时间: 2012 年 10 月 24 日
- 贡献者: Édouard Thuleau
计划快照
目录
总结
除了按需创建镜像备份外,您可能还需要计划定期镜像备份。这些定期镜像备份将根据建立的备份计划自动触发。
发布说明
该特性计划在 G 版本中完成。
管理员希望为服务器添加镜像定期备份机制。
原理
OpenStack 计算 API 在扩展 'admin_action' 中提出了 'backup server'。此操作允许定义备份类型(每日或每周)和备份的保留时间。
计划备份将允许管理员定期(每日或每周)自动执行此备份。
用户故事
管理员希望自动执行实例镜像的定期备份(每日或每周),并定义备份的保留时间。
前提条件
设计
- 管理员通过 API 扩展 'admin_action/createBackup' 创建服务器的定期备份
- 计算管理器创建镜像服务器的快照,并将其上传到 Glance,并将 'image_type' 设置为 'backup'。
- nova-compute 的一个周期性任务,或者一个新的 nova 服务(例如 'nova-automate-backup')从 Glance 中列出 'image_type' 等于 'backup' 的镜像。
- 对于每个镜像,如果创建日期加上属性 'backup_type' 中定义的时间早于当前日期,我们将通过计算 API 直接对服务器进行另一次备份。
- 如果管理员希望停止服务器的自动定期备份,他只需要删除镜像库中该服务器的所有备份镜像即可。
相关资源
- https://code.launchpad.net/~rconradharris/nova/backup_schedule_extension/+merge/74665
- https://review.openstack.org/#/c/840/7/nova/api/openstack/backup_schedules.py
- http://docs.rackspacecloud.com/openstack-extensions/compute/rax-bak/content/ch02.html
- 另一个蓝图: https://blueprints.launchpad.net/nova/+spec/image-backup-scheduler
替代方案
未来的工作,超出当前蓝图的范围,我们可以使其更加通用。我们可以为 OpenStack 计算 API 上的每个服务器操作添加一个计划参数(就像蓝图 https://blueprints.launchpad.net/nova/+spec/server-cron 建议的那样)。我们可以用 'nova-schedule' 替换之前 'nova-schedule-backup' 服务,它将触发所有计划的服务器操作。
实现
本节应描述实施所讨论更改的行动计划(“如何”)。可以包括诸如
UI 变更
应涵盖对 UI 的要求更改或实施此功能的特定 UI
代码变更
代码变更应包括需要更改的内容的概述,并且在某些情况下甚至包括具体细节。
迁移
包括
- 数据迁移(如果有)
- 从旧 URL 到新 URL 的重定向(如果有)
- 如何引导用户使用新的操作方式(如果需要)。
测试/演示计划
这不必在规范接近 Beta 之前添加或完成。
未解决的问题
这应该突出显示需要在进一步的规范中解决的任何问题,而不是规范本身的问题;因为任何存在问题的规范都无法获得批准。
BoF 议程和讨论
使用本节记录 BoF 期间的笔记;如果将其保留在批准的规范中,请用于总结讨论内容并记录任何被拒绝的选项。