一,可选备份解决方案
Ceph 提供了一些特性和接口,实现数据备份。目前看,有两个解决方案:
1. rbd mirroring
即在两个独立的Ceph集群之间实现实时数据镜像。这种解决方案可以做到实时备份,但是要求Ceph的安装版本是Jewel或更新。目前我们的版本是Hammer,需要升级才能支持此特性。
2. 基于快照技术的备份。
基于Ceph RBD的快照技术,通过差量文件的方式定期将数据备份到灾备中心,当主数据中心发生故障时,从灾备中心恢复最近的备份数据并重启相应的虚拟机,最大程度降低灾难时
的数据恢复时间。这种备份可以将虚机的Image回滚到某一个快照状态,从快照状态到发生故障时的数据更新将会丢失。目前Hammer已支持快照技术。
比较这两个方案,方案1优点是实时备份,缺点是风险大,对已有集群,需要做升级操作,新版本需要深入测试。方案2优点是风险小,不需要对已有线上集群做升级操作,容易实现
,启动快照操作即可。缺点是,无法做到数据完全不丢失。
方案2分险小,易实现,优先选方案2实现灾备。
二,方案具体实现:
参考业界已有的解决案例,基于Ceph RBD的快照技术的备份,会在主数据Ceph集群之外再构造一个独立的备份Ceph数据集群。通过差量文件的方式定期将数据备份到备份集群。
技术细节:
RBD 快照原理:
基于COW实现,Ceph的RBD卷可用做多次快照,每次做完快照后再对卷进行写入时就会触发COW操作,即先拷贝出原数据对象的数据出来生成快照对象,然后对原数据对象进行写入。
做快照的操作是很快的,因