- Ceph中的RBD备份分为全量备份和增量备份,恢复也有增全量之分。
- 备份和恢复的操作都是基于快照来操作的。
- RBD的format必须为2 (–image-format 2)
备份
备份操作流程,先做一个全量备份,然后每隔一段时间做一个快照,并将快照导出。
准备
创建一个RBD image
1 | rbd create --image-format 2 --size 1G crbd_cls17_1 |
全量
创建一个快照,然后备份从image创建一直到创建快照之前的全量数据
1 | rbd snap create crbd_cls17_1@s1 |
增量
继续写入一段数据后,再次做快照,并导出增量数据
1 | rbd snap create crbd_cls17_1@s2 |
至此,全量和增量备份数据都以导出到文件crbd_base
和crbd_s1_s2
两个文件中。
恢复
准备
将之前导出的增全量备份数据crbd_base
、crbd_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!