ceph的文档地址:

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做后端,在创建实例时,需要选择一个系统盘,系统盘即是我们的目标数据盘。

备份实验步骤:

  1. 创建虚机。
  2. 在时间点v1对虚机打快照。
  3. 导出从开始创建image到快照v1那个时间点的差异数据,可以视为全量备份。
  4. 使用dd命令写入文件test.txt
  5. 在时间点v2对虚机打快照。
  6. 导出从开始创建image到快照v2那个时间点的差异数据,可以视为全量备份。
  7. 导出了从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

5. 第二次全量备份: