ceph中rbd的增量备份和恢复
2.2 查看存储池的内容
rbd ls --pool pool_name 例子 rbd ls --pool volumes
2.3 打快照
rbd snap create {pool-name}/{image-name}@{snap-name} 例如 rbd snap create volumes/volume-c18b9782-dc71-4ddc-bb7f-bc0037105ac3@v1
2.4 罗列快照
rbd snap ls {pool-name}/{image-name} 例如: rbd snap ls volumes/volume-c18b9782-dc71-4ddc-bb7f-bc0037105ac3
2.5 创建image
rbd create --size {pool-name}/{image-name}
3. Nova实例的备份与恢复
以ceph做后端,在创建实例时,需要选择一个系统盘,系统盘即是我们的目标数据盘。
备份实验步骤:
- 创建虚机。
- 在时间点v1对虚机打快照。
- 导出从开始创建image到快照v1那个时间点的差异数据,可以视为全量备份。
- 使用dd命令写入文件test.txt
- 在时间点v2对虚机打快照。
- 导出从开始创建image到快照v2那个时间点的差异数据,可以视为全量备份。
- 导出了从v1快照时间点到v2快照时间点的差异数据,可以视为增量备份。
上文实验过程的数据:
v1时间点数据 + v1_v2之间数据 = v2 时间点数据
虚机的备份
1. 实例第一次快照:
rbd snap create volumes/volume-c18b9782-dc71-4ddc-bb7f-bc0037105ac3@v1
2. 第一次全量备份:
rbd export-diff volumes/volume-c18b9782-dc71-4ddc-bb7f-bc0037105ac3@v1 testimage_v1
这个命令是导出了从开始创建image到快照v1那个时间点的差异数据导出来了testimage_v1,导出成本地文件testimage_v1
3. 写入文件
dd
写入文件,以此显示出v1和v2之间的数据变化,并没有其他作用。
4. 实例第二次快照
rbd snap create volumes/volume-c18b9782-dc71-4ddc-bb7f-bc0037105ac3@v2