Tair for Redis数据闪回:任意时间点数据恢复

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
简介: Redis的数据闪回功能提供了更精细化的数据恢复能力,支持恢复实例指定Key的数据到指定时间点。

Tair for Redis数据闪回:任意时间点数据恢复

1. 选择实验资源

本实验支持实验资源体验、开通免费试用、个人账户资源三种实验资源方式。

在实验开始前,请您选择其中一种实验资源,单击确认开启实验。

列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。云产品资源,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击实验资源体验如果您选择的是

说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。开通免费试用如果您选择的是

说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心

2. 创建实验资源

开始实验之前,您需要先创建实验相关资源。

在实验室页面,单击创建资源。

(可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要3~5分钟。完成实验资源的创建后,您可以在 云产品资源 列表查看已创建的资源信息,例如:子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等。

实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

资源创建成功,可在左侧的资源卡片中查看相关资源信息以及RAM子账号信息

3. 开启数据闪回

本步骤在Tair控制台操作,开启数据闪回。

双击打开虚拟桌面的Chromium网页浏览器。

在RAM用户登录框中单击下一步,并复制粘贴页面左上角的子用户密码到用户密码输入框,单击登录。

复制下方地址,在Chromium网页浏览器打开新页签,粘贴并访问云数据库Tair控制台。

https://kvstorenext.console.aliyun.com/Tair/dashboard/cn-shanghai/

选择实例所在区域后,单击实例ID,进入实例信息页。

说明:您可在云产品资源列表中查看Redis实例资源所在地域。

5. 选择左侧的“备份与恢复”菜单,然后选择“数据闪回“选项卡,单击马上开启。

说明:由于系统需要上传相关的数据与日志,开启数据闪回功能需要一定时间,控制台将显示预计开启完成的时间点。 在数据闪回功能完全开启后,写入的数据才支持被闪回。

4. 创建模拟数据并模拟误删操作

本步骤在DMS数据管理平台上操作,通过DMS登录Tair实例,在Tair数据库db0中增加和删除数据。

在备份与恢复页面,单击登录数据库。

2. 在登录实例对话框中,输入数据库账号和数据库密码,单击登录,注意,数据库类型请选择“Redis”。

说明:数据库账号和数据库密码系统均已创建完成,文档上方点击【云产品资源】列表即可查看。

3. 进入SQL Console单击“数据库实例” -- “已登录实例” -- 选择实例下的 “DB0 ”,右键点击,选择 “查询”。

4. 在DMS的命令执行窗口中执行以下命令,点击“执行”按钮,插入数据。

set a2 b2
set a3 b3
set a4 b4
set a5 b5
set a6 b6
set a7 b7
set a8 b8
set a9 b9
set a10 b10

数据插入界面:

数据插入成功后显示如下,如果无法在左侧看到插入的数据,请点击上方的“刷新”按钮:

数据插入完毕后请等待2~3分钟,再进行接下来的数据误删操作,这是因为数据插入后等一会再删除可以拉开数据写入、删除时间,方便在之后的数据恢复中选择恢复时间点。

5. 模拟误删除操作,删除 a5 a6 a7,并记录操作时间点,记录时间点的原因为:在接下来的数据恢复步骤中,恢复时间应当在本次删除时间之前。

说明:本案例中,删除a5、a6、a7的时间为22:10。

del a5 a6 a7

数据删除后,结果显示如下,如果无法在左侧看到删除结果,请点击上方的“刷新”按钮:

5. 闪回数据

本步骤在Tair控制台操作。

1、在实例信息页,单击备份与恢复-数据闪回-马上闪回。

2、闪回数据:选择“指定Key”,填写key名称“a5”,并选择“原实例 (指定Key进行数据恢复,其余数据不变)”,在“闪回时间点”中选择时间为“2022年10月15日22:09:00”,点击确定。

说明:

本案例中,闪回时间点为2022年10月15日22:09:00,在实际实验中请以时的时间为准。

6. 验证数据

恢复过程约10分钟。执行如下命令可查看数据已恢复。

get a5

实验链接:https://developer.aliyun.com/adc/scenario/82616d196997421d93ea5a64e7c14230

相关文章
|
2月前
|
存储 NoSQL Redis
阿里云高性能数据库Tair(兼容 Redis)收费价格,稳定可靠成本低
阿里云高性能云数据库Tair兼容Redis,提供Redis开源版和Tair企业版,支持多种存储介质与灵活扩展,适用于高并发场景。Tair具备亚毫秒级稳定延迟,保障业务连续性。价格方面,Redis开源版年费从72元起,Tair企业版年费从1224元起,具体费用根据配置不同有所变化。
NoSQL 数据可视化 关系型数据库
49 0
|
5月前
|
存储 缓存 NoSQL
告别数据僵尸!Redis实现自动清理过期键值对
在数据激增的时代,Redis如同内存管理的智能管家,支持键值对的自动过期功能,实现“数据保鲜”。通过`EXPIRE`设定生命倒计时、`TTL`查询剩余时间,结合惰性删除与定期清理策略,Redis高效维护内存秩序。本文以Python实战演示其过期机制,并提供最佳实践指南,助你掌握数据生命周期管理的艺术,让数据优雅退场。
310 0
|
6月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
6月前
|
数据采集 存储 NoSQL
基于Scrapy-Redis的分布式景点数据爬取与热力图生成
基于Scrapy-Redis的分布式景点数据爬取与热力图生成
346 67
|
8月前
|
缓存 NoSQL 关系型数据库
Redis和Mysql如何保证数据⼀致?
1. 先更新Mysql,再更新Redis,如果更新Redis失败,可能仍然不⼀致 2. 先删除Redis缓存数据,再更新Mysql,再次查询的时候在将数据添加到缓存中 这种⽅案能解决1 ⽅案的问题,但是在⾼并发下性能较低,⽽且仍然会出现数据不⼀致的问题,⽐如线程1删除了 Redis缓存数据,正在更新Mysql,此时另外⼀个查询再查询,那么就会把Mysql中⽼数据⼜查到 Redis中 1. 使用MQ异步同步, 保证数据的最终一致性 我们项目中会根据业务情况 , 使用不同的方案来解决Redis和Mysql的一致性问题 : 1. 对于一些一致性要求不高的场景 , 不做处理例如 : 用户行为数据 ,
|
8月前
|
存储 NoSQL 算法
Redis分片集群中数据是怎么存储和读取的 ?
Redis集群采用的算法是哈希槽分区算法。Redis集群中有16384个哈希槽(槽的范围是 0 -16383,哈希槽),将不同的哈希槽分布在不同的Redis节点上面进行管理,也就是说每个Redis节点只负责一部分的哈希槽。在对数据进行操作的时候,集群会对使用CRC16算法对key进行计算并对16384取模(slot = CRC16(key)%16383),得到的结果就是 Key-Value 所放入的槽,通过这个值,去找到对应的槽所对应的Redis节点,然后直接到这个对应的节点上进行存取操作
|
8月前
|
NoSQL Redis
Redis的数据淘汰策略有哪些 ?
Redis 提供 8 种数据淘汰策略: 淘汰易失数据(具有过期时间的数据) 1. volatile-lru(least recently used):从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 2. volatile-lfu(least frequently used):从已设置过期时间的数据集(server.db[i].expires)中挑选最不经常使用的数据淘汰 3. volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰 4. volatile-random:从已设置过期
|
8月前
|
存储 NoSQL Redis
Redis的数据过期策略有哪些 ?
1. 惰性删除 :只会在取出 key 的时候才对数据进行过期检查。这样对 CPU 最友好,但是可能会造成太多过期 key 没有被删除。数据到达过期时间,不做处理。等下次访问该数据时,我们需要判断 a. 如果未过期,返回数据 b. 发现已过期,删除,返回nil 2. 定期删除 : 每隔一段时间抽取一批 key 执行删除过期 key 操作。并且,Redis 底层会通过限制删除操作执行的时长和频率来减少删除操作对 CPU 时间的影响。默认情况下 Redis 定期检查的频率是每秒扫描 10 次,用于定期清除过期键。当然此值还可以通过配置文件进行设置,在 redis.conf 中修改配置“hz”
|
8月前
|
NoSQL Redis
Redis的数据持久化策略有哪些 ?
Redis 提供了两种方式,实现数据的持久化到硬盘。 1. RDB 持久化(全量),是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2. AOF持久化(增量),以日志的形式记录服务器所处理的每一个写、删除操作 RDB和AOF一起使用, 在Redis4.0版本支持混合持久化方式 ( 设置 aof-use-rdb-preamble yes )

相关产品

  • 云数据库 Tair(兼容 Redis)
  • 下一篇
    开通oss服务