跳转到: 导航, 搜索

备份计划

Warning.svg 旧设计页面

此页面用于帮助设计 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 直接对服务器进行另一次备份。
  • 如果管理员希望停止服务器的自动定期备份,他只需要删除镜像库中该服务器的所有备份镜像即可。

相关资源

替代方案

未来的工作,超出当前蓝图的范围,我们可以使其更加通用。我们可以为 OpenStack 计算 API 上的每个服务器操作添加一个计划参数(就像蓝图 https://blueprints.launchpad.net/nova/+spec/server-cron 建议的那样)。我们可以用 'nova-schedule' 替换之前 'nova-schedule-backup' 服务,它将触发所有计划的服务器操作。

实现

本节应描述实施所讨论更改的行动计划(“如何”)。可以包括诸如

UI 变更

应涵盖对 UI 的要求更改或实施此功能的特定 UI

代码变更

代码变更应包括需要更改的内容的概述,并且在某些情况下甚至包括具体细节。

迁移

包括

  • 数据迁移(如果有)
  • 从旧 URL 到新 URL 的重定向(如果有)
  • 如何引导用户使用新的操作方式(如果需要)。

测试/演示计划

这不必在规范接近 Beta 之前添加或完成。

未解决的问题

这应该突出显示需要在进一步的规范中解决的任何问题,而不是规范本身的问题;因为任何存在问题的规范都无法获得批准。

BoF 议程和讨论

使用本节记录 BoF 期间的笔记;如果将其保留在批准的规范中,请用于总结讨论内容并记录任何被拒绝的选项。