Redis Backup Restore Parser with RDB
We can backup any Redis DB in AWS console.
We can also directly export the backup to S3 as a RDB file. Select the backup Data and click ‘Copy’.
Sometimes, we need to give access permission to AWS to our S3.
Follow the link https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html
I add
All other regions – 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
to our S3 bucket permission.
We can also create a Redis Cache Service seed from our RDB file. But for cluster, we need 3 shard files. So that means, we can backup our master-replica, then we can create a master-replica. We can back up 3 shard cluster, we can create a 3 shard cluster. But we can not do from master-replica to 3 shard cluster.
Another solution is that we can download the RDB file.
Then we can use a tool to parse the RDB file.
https://github.com/sripathikrishnan/redis-rdb-tools
Here is how I install it.
git clone https://github.com/sripathikrishnan/redis-rdb-tools
cd redis-rdb-tools
sudo python3 setup.py install
Check the size of one key
> redis-memory-for-key -s redishost -p 6379 job_787_2417109
Key job_787_2417109
Bytes 7292.0
Type hash
Encoding hashtable
Number of Elements 60
Length of Largest Element 1498
get all keys and values to a output file
> rdb --command justkeyvals --key "user*" ~/Downloads/stagejobs20170223.rdb -f output.json
get all value in JSON format
> rdb --command json ~/Downloads/stagejobs20170223.rdb
References:
https://github.com/sripathikrishnan/redis-rdb-tools
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.SeedingRedis.html
https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Snapshots.Exporting.html
分享到:
相关推荐
Redis的持久化方式主要有两种:RDB(Redis Database Backup)和AOF(Append Only File)。RDB是在某一时间点生成数据集的快照,而AOF记录每次写操作,以便在重启时重放这些操作来恢复数据。 当Redis遇到上述错误时...
dump.rdb---
redis-restore:支持将 Redis 的备份文件(RDB)导入到指定 Redis 实例。 redis-dump:支持将 Redis 的数据备份为 RDB 格式文件。 redis-decode:支持将 Redis 备份文件(RDB)解析为可读的文件。
为了方便管理和维护Redis的数据,开发者设计了一系列的工具,其中`redis-rdb-tools`是一个专门用于分析Redis的RDB(持久化文件)的工具集。RDB是Redis默认的持久化方式之一,它会定期将内存中的数据快照保存到磁盘上...
Redis 持久化是确保数据安全的重要机制,它提供了两种主要的方法:RDB(Redis Database)和 AOF(Append Only File)。RDB 是一种快照式的持久化方式,而 AOF 则记录每次写操作的日志。 RDB 持久化在特定条件下将...
“Redis持久化 - RDB和AOF” Redis持久化是指将数据库中的数据保存到永久存储设备中,以避免数据丢失。Redis提供了两种持久化方式:RDB(快照方式)和AOF(写日志方式)。 RDB(Redis Database)是一种快照方式的...
java-redis-rdb 是一个用来解析 Redis 的 dump.rdb 文件的 Java 开发包。 标签:javaredisrdb redis
redis-rdb-cli 可以解析,过滤,拆分,合并rdb并离线分析内存使用情况的工具。 它还可以同步2个Redis数据,并允许用户定义自己的接收器服务以将Redis数据迁移到某个地方。 与作者聊天 与作者签约 二进制发行 运行时...
redis-rdb-tools, 解析 dump.rdb 文件,分析内存,并将数据导出到 JSON 解析Redis文件,分析内存,并将数据输出到 JSONRdbtools是一个用于 Redis dump.rdb 文件的解析器。 解析器生成类似于sax解析器的事件,并且是...
第四种方法是通过 RDB(Redis Database Backup)文件进行数据迁移。RDB 是 Redis 默认的持久化方式,会在指定条件或手动触发时生成一个包含当前数据库状态的文件。迁移 RDB 文件的步骤相对简单,主要包括: 1. 在源 ...
Redis从入门到精通高清,迅雷播放器组件可顺利播放
redis 7.0.0 windows版,直接解压即可使用。 Redis 7.0 包括了以下一些重要的变化: 1. 将AOF文件的存储方式改为在一个文件夹下存储多个文件。 2. 将持久化文件RDB的版本升级为10,与之前的RDB文件版本不再兼容。 3....
发布这个帖子是20210317 看到官网已经redis 6.2.1的稳定版发布包,但微软提供的Windows版Redis竟然还是3.2版本,redis... 引入多线程IO,客户端缓存,权限控制,支持SSL,提升了RDB加载速度,Redis集群代理模块, RESP3
发布这个帖子是20210317 看到官网已经redis 6.2.1的稳定版发布包,但微软提供的Windows版Redis竟然还是3.2版本,redis... 引入多线程IO,客户端缓存,权限控制,支持SSL,提升了RDB加载速度,Redis集群代理模块, RESP3
子命令有自己的参数 redis-analyzerUsage: redis-analyzer [command]Available Commands: bigkey Find the key over the specified size dump Dump rdb file from redis server gen-conf Generate example js
此外,Redis的持久化机制(如RDB和AOF)确保了即使在服务器重启后也能恢复数据。 Redis的键空间通知功能允许监控键的变化,这对于实时数据更新和应用集成非常有用。而Redis的主从复制则提供了高可用性,当主服务器...
在实际生产环境中,Redis提供了`rdb`和`aof`两种持久化方式,分别通过`redis-cli`的`save`或`bgsave`命令创建RDB快照,以及配置`appendonly yes`启用AOF日志。对于大规模数据的备份和恢复,建议使用官方提供的方法...
【大厂面试】面试官都爱问的 Redis 持久化 (RDB) 【大厂面试】面试官都爱问的 Redis 持久化 (AOF) RDB 持久化方式能够在指定的时间间隔能对你的数据进行快照存储 AOF 持久化方式记录每次对服务器写的操作,当服务器...
1. RDB (Redis Database Backup):定期创建数据库的快照(snapshot)。当达到预设条件时,Redis会执行一次全量备份,生成一个RDB文件。这种方式的优点是恢复速度快,缺点是可能会丢失最近未被持久化的数据。 2. AOF...