一场空Redis集群失去数据(redis集群没数据)

半年前,公司运营商用Redis集群被成功部署,支撑着企业核心业务:订单系统,支付系统等

在Redis集群运行一段时间以后,突然出现了断电状况,导致Redis服务中断。因为没有做完整的数据备份,所以Redis重启后,数据检查发现并没有恢复,结果发现Redis集群数据丢失!

在临界时刻,系统运维人员第一时间针对集群做了故障定位、故障排除,以及后续的数据恢复工作。

所有节点首先做了检查恢复,看看Redis集群各节点是不是完好,确认无大损坏情况发生,然后进行数据备份恢复。

系统运维人员及时做好了各节点备份,使用redis-cli等命令行工具查看Redis集群的状态,生成快照,以实现数据恢复。

例如,在命令行使用如下命令生成集群快照:

$ redis-cli -p  6379 -a  PASSWD --cluster save 

之后,运维实施人员根据Redis的操作系统和版本选择使用不同的备份方法,例如使用下图中的备份脚本完成数据恢复工作:

“`shell

#!/bin/bash

for port in 6379 6380

do

$redis-cli -p $port -a PASSWDsav

done


系统运维人员重新连接服务,检查Redis集群是否正常工作,以及各节点上数据是否恢复正常,发现数据完整恢复成功,内部系统于畅通无阻。

通过Redis集群数据恢复的经验,我们也学会了一个道理:不管是什么场景,总是要注重数据的安全性。数据的任何丢失都不可接受,尤其是对企业来说。因此,在部署任何类型的系统时,一定要安排合理的备份方案,以防意外情况发生。

数据运维技术 » 一场空Redis集群失去数据(redis集群没数据)