RBD备份

  • Ceph中的RBD备份分为全量备份和增量备份,恢复也有增全量之分。
  • 备份和恢复的操作都是基于快照来操作的。
  • RBD的format必须为2 (–image-format 2)

备份

备份操作流程,先做一个全量备份,然后每隔一段时间做一个快照,并将快照导出。

准备

创建一个RBD image

1
$ rbd create --image-format 2 --size 1G crbd_cls17_1

全量

创建一个快照,然后备份从image创建一直到创建快照之前的全量数据

1
2
$ rbd snap create crbd_cls17_1@s1
$ rbd export-diff crbd_cls17_1@s1 ./crbd_base

增量

继续写入一段数据后,再次做快照,并导出增量数据

1
2
$ rbd snap create crbd_cls17_1@s2
$ rbd export-diff crbd_cls17_1@s2 --from-snap s1 ./crbd_s1_s2

至此,全量和增量备份数据都以导出到文件crbd_basecrbd_s1_s2两个文件中。

恢复

准备

将之前导出的增全量备份数据crbd_basecrbd_s1_s2拷贝到需要导入的ceph集群上。创建一个rbd image用于导入备份数据。

1
$ rbd create --image-format 2 --size 1G crbd_cls26_1

全量

恢复全量数据

1
$ rbd import-diff ./crbd_base crbd_cls26_1

增量

恢复增量数据

1
$ rbd import-diff ./crbd_s1_s2 crbd_cls26_1

Over!