YS1000 实战系列 - 对备份数据进行校验

目录

为什么需要数据校验

YS1000 中的数据校验

YS1000 中数据校验的原理

配置数据校验

检查数据校验的结果

总结

参考


为什么需要数据校验

为我们的应用和数据配置好了备份,并且通过 retention 的配置确保至少有最近n个备份,而且我们还配置了备份导出到远程存储,这就可以高枕无忧了吗?

实际上,因为备份存储系统并非完全可靠,也可能因为硬件或软件的原因发生数据损坏或者数据丢失的情况:存储系统的磁盘可能产生坏道导致数据无法访问;存储硬件的一些随机错误例如位翻转导致数据不一致;一些号称数据可靠性达到10个9的云存储,可能实际的数据存储也是在廉价磁盘上并在磁盘损坏或者运维失误时发生数据丢失;另外一些灾难的比如地震火灾等也会造成数据丢失或者不可访问。1 历史上也不乏这样的事故:生产系统被破坏需要从最近的备份恢复数据,然而五重备份机制全部失效,其中数据库的备份目录是空的,造成的后果是恢复点目标(RPO)和恢复时间目标(RTO)都实际上未能满足。2

当事故发生需要从备份恢复数据时才发现备份数据不可用已经为时晚矣,所以我们必须时时确保我们的备份数据是完整的,这样当灾难发生,需要从备份数据恢复时,我们可以有信心说备份数据是可读的并且能用于恢复应用和业务。

备份的数据校验就是验证我们备份到存储系统的数据是有效的、可读的、无数据错误并且可被用于恢复的。一些用作备份目标的存储系统自身提供了数据校验的功能,例如大部分磁带库可配置定期对带库中的磁带做巡检,以发现潜在的数据错误或者磁带硬件错误,虚机备份软件也提供对已备份的虚机镜像进行验证和扫描的功能。

YS1000 中的数据校验

从版本 2.10 开始,YS1000 支持对已备份的数据卷执行数据校验。

YS1000 中数据校验的原理

YS1000 对 k8s 中的数据卷进行备份时,将数据卷中的文件分片并计算哈希然后存储在 S3 存储。在校验 S3 存储上的数据时,YS1000 从 S3 恢复数据到临时数据卷,然后立即对恢复出的数据再次执行分片和哈希并将结果和备份时的结果做对比。如果 S3 存储上有分片丢失或者恢复出来的文件分块哈希值不匹配,这个校验过程都能检查出来。

对 k8s 资源,YS1000 把资源以json的形式保存并打包保存在 S3 存储,在未来的版本中,YS1000 将增加对 k8s 资源的校验。

配置数据校验

在创建备份计划时配置数据校验:在“高级配置”一步中勾选“是否启用数据定期校验”

选择“执行数据校验集群”

数据校验需要从 S3 存储读取完整的数据卷并计算哈希,是一个比较消耗资源的操作,可以选择在单独的集群而不是生产集群执行以节省生产集群的存储资源和网络资源,或者使用一个测试集群用于数据校验。需要注意的是如果执行数据校验的集群不是生产集群,需要保证执行数据校验的集群节点能访问备份的 S3 存储。

选择“存储类”

这里会列出执行数据校验的集群所支持的存储类,数据校验将创建临时PVC并把数据恢复到临时PVC,这里使用的存储类也可以和生产使用的PVC不一样,可以选择用低成本的存储。

选择“周期单位”

目前 YS1000 支持的数据校验周期是每周、每两周、每三周和每四周以及每月、每两月、每三月、每四月。当数据校验周期到来时,YS1000 会从当前备份计划所执行的备份任务中选择一个备份来执行数据校验。

[注] 对已创建的备份计划,也可以通过修改备份计划来启用数据校验,请参考 YS1000 使用说明书3

检查数据校验的结果

在备份任务的详情页面可以查看数据校验的结果

如果对备份任务执行过数据校验,会在详情页面显示最近一次数据校验的时间和数据是否已损坏。

已损坏的备份数据

已损坏的备份数据不可用于恢复(恢复按钮被禁用)

总结

备份数据的定期校验对保证灾难发生时数据和业务能正常恢复是非常重要的,YS1000 支持的数据校验功能可以帮助用户及时的发现备份数据中潜在的问题,确保需要恢复时能正确恢复。

参考

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值