合理利用存储备份保障业务数据可还原
合理利用存储备份保障业务数据可还原。
背景
容器场景下,应用本身大多是无状态化的,凭借K8s提供的故障重启、自动注册和发现机制,在多实例部署的场景下,能够较大程度地保障业务的高可靠,但对于有状态服务,如中间件等,为了保障持久稳定的运行,需要考虑业务数据在问题场景下可恢复还原,常见的几种场景如下:
机器/磁盘故障导致数据丢失
人为误操作导致数据丢失
有状态服务如数据库的升级出现问题,需要进行回滚恢复
解决方案
ADP的本地运维控制台提供了面向业务数据的备份还原能力:
以组件下工作负载(通常是statefulset)为维度,备份该工作负载下的所有存储卷PV
支持手动备份和自动备份两种触发方式
默认采用增量备份的策略,保障备份效率
备份内容可以存储在S3类型的对象存储上,如MinIO
支持基于历史备份内容一键还原,过程中会重启相应组件Pod
操作指南
在本地运维控制台中,打开集群运维页面,在菜单存储配置下,填写S3类型的对象存储连接信息
打开要备份的组件详情页,在菜单存储备份下,配置自动备份规则,或手动触发备份任务
在需要进行数据还原时,先确认相应工作负载可以接受重启,然后再执行还原操作
还原过程将会自动重启工作负载并进行存储卷的恢复,所需时间根据数据量的大小有所不同,通常在分钟级