备份与恢复说明
介绍如何通过管理控制台对DCS缓存实例进行数据备份,以及备份数据恢复。
备份缓存数据的必要性
业务系统日常运行中可能出现一些小概率的异常事件,比如异常导致缓存实例出现大量脏数据,或者在实例出现故障后持久化文件不能重新加载。部分可靠性要求非常高的业务系统,除了要求缓存实例高可用,还要求缓存数据安全、可恢复,甚至永久保存。
DCS支持将当前时间点的实例缓存数据备份并存储到对象存储服务(OBS)中,以便在缓存实例发生异常后能够使用备份数据进行恢复,保障业务正常运行。
备份方式
DCS缓存实例支持定时和手动两种备份方式。
备份的其他说明
- 支持备份的实例类型
- 只有“主备”、“Proxy集群”和“Cluster集群”实例类型的Redis实例支持数据备份与恢复功能,“单机”Redis实例暂不支持。单机实例若需要备份,可参考Redis单机实例使用Redis-cli工具备份,使用Redis-Cli工具导出rdb文件。
- 备份原理
备份任务在备节点执行,DCS通过将备节点的数据持久化文件压缩并转移到OBS服务中存储,从而实现实例数据备份。
DCS以小时为单位,定期检查所有实例的备份策略,对于需要执行备份的实例,启动备份任务。
- 备份过程对实例的影响
备份操作是在备节点执行,备份期间不影响实例正常对外提供服务。
在全量数据同步或者实例高负载的场景下,数据同步需要一定的时间,在数据同步没有完成的情况下开始备份,备份数据与主节点最新数据相比,有一定延迟。
由于备节点停止将发生的最新数据变化持久化到磁盘文件,备份期间主节点如有新的数据写入,备份文件也不会包含备份期间的数据变化。
- 备份时间点的选择
- 备份文件的存储与收费
- 定时备份异常的处理
定时备份任务触发后,如果实例当前正在进行重启、扩容等操作,则定时任务顺延到下一时间段处理。
实例备份失败或者因为其他任务正在进行而推迟备份,DCS会在下一时间段继续尝试备份,一天最多会尝试三次。
- 备份数据保存期限
定时备份产生的备份文件根据您设置的策略保留1-7天,超期由系统自动删除,但至少会保留一个数据备份文件。
手动备份的数据保存期限无限制,由用户根据需要自行删除。