首页 阿里云动态正文

穿越数据的变迁--如何使用阿里云Redis数据闪回进行按时间点的数据恢复

云返利网 阿里云动态 2020-09-02 05:31:37 8 0

拉上钉钉、阿里云等“兄弟”公司 网商银行发力数字供应链金融

速途网9月1日消息(报道:李楠)今日,网商银行对外表示,疫情正显著加速消费品行业拥抱互联网的速度,超过100家消费品品牌接入无接触贷款,通过这一方式向上下游的小微企业提供资金支持。 网商银行同时公布了其「数字供应链金融升级计划

在当下数据为王的时代,客户的业务数据是一个企业的核心资产,各个行业客户都在不断追求在其使用的数据库上有更为强大、细粒度的数据备份恢复功能,以应对各样的数据丢失、业务逻辑错误带来的商业风险。例如,在游戏行业里,有大量客户存在“游戏回档”的实际需求,以应对运营或故障风险。再例如,2020年某上市公司出现删库跑路事件,公司市值遭到严重打击。对于上述情况,传统的定时或手动备份的数据由于存在备份时间点与黑天鹅事件之间的时间差,因此均不是理想完备的解决方案。对于防范上述数据风险,最理想的功能是,数据能够以秒级颗粒度恢复至黑天鹅事件发生的瞬时时间点上。

 

在传统关系型数据库中(如Oracle)提供了数据闪回功能,帮助客户完成数据的按时间恢复。而在主流的高速缓存产品Redis、Memcached上却鲜有类似的功能,个中原因主要是考虑到作为缓存产品,其中的数据可以丢失,而通过背后配备的持久化、事务性的关系型数据库可以对缓存进行重新加载。但是,随着大量客户对于低延迟的业务应用性能要求不断的提高,对于一些对延迟要求极高的场景下,例如游戏行业,越来越多的客户选择化简架构,将Redis直接作为内存数据库来使用,这便对Redis的数据安全可恢复提出了更大的挑战。阿里云Redis作为行业内的领军产品,拥有国内强大的Redis产品系列,在托管社区Redis版本的同时大力发展自主研发、兼容Redis协议增强型键值存储产品Tair(阿里云Redis企业版)。其中“更安全”是阿里云Redis向广大客户提供服务的重要部分,针对上述客户诉求,阿里云在Tair中的性能增强版上特别推出了数据闪回功能,帮助客户实现在其指定时间点上恢复指定Redis实例数据的能力,提前为客户可能出现的风险准备好一剂“后悔药”。功能示意如下图所示:

使用这个能够帮助用户穿越数据变迁的黑科技只需简单几步。

  • 开通阿里云Redis企业版性能增强版实例

  • 开启数据闪回功能

  • 正常读写Redis数据库

  • 一旦发生即时数据恢复要求,选择对应实例和欲恢复的时间点,产生新实例

  • 切换应用连接的实例地址


下面以一个简单的示例演示:

首先,我们先对一个阿里云Tair实例写入一些数据,写入脚本如下:

% cat preparerepldata.sh

#!/bin/bash

 

echo "started at: `date +%m%d%H%M%S`"

for i in `seq -f "%010g" 1 $1`

do

    namerand=$[ $RANDOM % 3 ]

    timerand=`date +%m%d%H%M%S`

    nationrand=$[ $RANDOM % 3 ]

    redis-cli -h   r-t4nq2viog3z4rshoxxpd.redis.singapore.rds.aliyuncs.com -a 'gnuhpc:Pa$$w0rd'   hset userprofile foo$timerand $namerand

    sleep 0.75 #consider the   latency for connection establish

done

 

echo "ended at:   `date +%m%d%H%M%S`"

 

我们运行上述脚本以大约一秒的速率写入带时间戳的KV到一个叫做userprofile的hash结构中,一共写入120个Key,代表业务写入。

% bash preparerepldata.sh   120

OK

复工管理效率提高50%,阿里云“数字工厂”入选工信部榜单

大幅提升复工复产效率,阿里云入选“国家级名单”!9月1日,记者获悉,阿里云入选国家工信部支撑疫情防控和复工复产的工业互联网平台解决方案名单。阿里云联合钉钉推出的设备点巡检移动化管理方案,将工厂的复工管理效率提高了50%以上。

OK

 

% redis-cli -h hosts -a 'username:password'   hkeys userprofile | wc -l

     120

% redis-cli -h hosts -a 'username:password'   hkeys userprofile | sort -n

foo0803202709

foo0803202909

如命令执行所示,我们是在08月03日20:27:09 –08月03日 20:29:09 写入了120条数据。

 

随后在业务运行中,发现08月03日20:28:10之后,上述业务运行中发生数据风险,我们需要将新创建一个数据库,将原数据库在此时间点之前的数据恢复到这个新的数据库实例中。

 

我们到阿里云Redis控制台的备份恢复功能,选择数据闪回功能,点击“马上闪回”按钮,选择克隆源类型是“过去时间点”,然后选择要恢复的时间点:

 

新建的实例就是我们要将指定时间点数据恢复到的目标实例,这里值得一提的数据闪回只要求目标实例容量大于等于源实例,而架构则可以与源实例不同,也就是说用户可以自由选择目标实例为标准主从、集群或者读写分离架构的任何一个。

 

点击支付后等待片刻后实例创建完毕并完成数据恢复。

 

我们连接新创建的实例,看看究竟数据恢复的情况如何?

 

% redis-cli -h hosts -a 'username:password'   hkeys userprofile | wc -l

62

 

% redis-cli -h hosts -a 'username:password'   hkeys userprofile | sort -n

foo0803202709

foo0803202810

可以看到,我们已经成功的恢复数据到了08月03日 20:28:10的数据,在此时间点之后的数据修改均没有生效,用户完美地规避了指定的时间点之后发生的数据风险。

 

作为全球领先的数据库企业,阿里云数据库的核心理念是更快、更稳、更安全(Faster, Stronger, Securer)的数据库,致力于为用户提供拥有极致性能、高稳定性和更加安全可靠的数据库产品。作为“更安全”的践行,阿里云Redis团队在Redis企业版(Tair)中提供的数据闪回功能,具备了用户指定秒级时间点的数据恢复功能,通过此功能为企业的高贵数据资产做最高级别的保驾护航,客户可以更加放心的将Redis作为内存数据库使用以简化架构与业务的快速迭代。另外,我们云数据库专属集群MyBase还支持Redis,这是阿里云专为大中型企业用户定制优化的解决方案,填补了市场空白,具有资源独享、自主可运维、多数据库混合部署等特点,让用户既享受到云数据库的灵活性,又满足企业对数据库合规性、高性能和安全性要求。

新基建|助力IPv6规模部署 阿里云打造基于IPv6的数字经济基础设施

阿里云IPv6小贴士 最丰富的云产品:70余款支持IPv6 最多用户:5亿+ IPv6用户 最好资源:BGP/CDN分布最广,体验最好 全栈IPv6技术解决方案,工业、金融、能源、广电、公共事业等200多种行业场景完成输出落地。       2020年8月28日,“第

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)