cinder云硬盘由备份到恢复的流程

    cinder创建的云硬盘提供备份功能,即cinder中的backup模块,当我们对云盘做backup操作后,如何由backup恢复,如果恢复之前对源volume做扩容,是否能继续使用backup恢复?今天和大家分享下由备份恢复的流程。
    volume的备份可以两种方式恢复,一种是恢复指定volume,一种是单独恢复到一个新的volume:

usage: cinder backup-restore [--volume <volume>] <backup>

Restores a backup.

Positional arguments:
  <backup>           ID of backup to restore.

Optional arguments:
  --volume <volume>  Name or ID of volume to which to restore. Default=None.

    当恢复到新volume时候,会新创建空volume然后将数据拷贝到新卷里面,这里重点讨论恢复到指定卷情况。
    恢复到指定卷的时候首先会先判断指定卷是否存在,不存在则异常退出;如果存在,则判断下大小,cinder里面是支持备份卷的size小于指定卷的size:
这里写图片描述
    然后流程走到backup driver里面,以ceph为例,也会有两种方式恢复数据,一种是diif方式,一种是全恢复;前者会将backup数据和volume数据做比较,进行差异恢复;第二种是直接将backup数据覆盖到volume上。
rbd从backup拷贝数据的时候,当指定卷的size大于backup时,backup数据拷贝完成后会根据cinder.conf中:

restore_discard_excess_bytes = true

配置项来决定如何处理volume中大于backup部分的数据:如果配置为true则将大于的部分数据清空;如果为false则保留该部分数据,恢复流程结束。


小笨驴在吃草的时候创建了微信公众号,为方便更多觅食的“小笨驴”,为大家准备了大量的免费基础教学资料以及技术解决方案,还会定时发布一些好的技术文章,当然也会扯扯蛋、谈谈人生、呵呵,希望我们这群乐于分享技术的“小笨驴”团队越来越大!


这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值