redis使用RDB文件恢复数据

  1. 设置存盘间隔为120秒且10个key改变数据自动存盘
  2. 使用RDB文件恢复数据

|----------------|----------|
| IP地址 | 主机名 |
| 192.168.10.170 | redis170 |

bash 复制代码
[root@redis170 ~]# yum install -y redis
[root@redis170 ~]# systemctl start redis

步骤一:设置存盘间隔为120秒且10个key改变自动存盘

bash 复制代码
[root@redis170 ~]# vim /etc/redis.conf 
save 900 1
save 300 10
save 60 10000
save 120 10
清空数据库目录
[root@redis70 ~]# rm -rf /var/lib/redis/*	
[root@redis170 ~]# systemctl restart redis 启动服务( 按新的存盘频率运行)

在服务启动后,要在2分钟内存储大于等10个变量

[root@redis170 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> mset a 1 b 2 c 3 d 4 
OK
127.0.0.1:6379> mset   x 1 y 2  z 3 k 6  i 7  z 9   f 22  zz 99  cc  66
OK
127.0.0.1:6379> exit
[root@redis170 ~]# ls /var/lib/redis/
dump.rdb

步骤二:使用RDB文件恢复数据

bash 复制代码
1)拷贝 dump.rdb 文件就是对数据的备份
[root@redis170 ~]# cp /var/lib/redis/dump.rdb  /opt
[root@redis170 ~]# ls /opt/*.rdb
/opt/dump.rdb
2)把备份的 dump.rdb 文件 再次拷贝回数据库目录就是恢复
redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> keys *
(empty list or set)
3)使用备份的dump.rdb文件恢复

第1步 停止内存没有数据的redis服务

第2步 使用有数据的dump.rdb文件覆盖没有数据dump.rdb文件

第3步 修改文件的所有者和所属组用户为redis

第4步 启动redis服务 并连接服务查看数据[root@redis170 ~]# systemctl stop redis
[root@redis170 ~]# cp /opt/dump.rdb /var/lib/redis/
cp:是否覆盖'/var/lib/redis/dump.rdb'? y
[root@redis170 ~]# chown -R redis.redis /var/lib/redis/dump.rdb 
[root@redis170 ~]# systemctl restart redis
[root@redis170 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
 1) "f"
 2) "z"
 3) "x"
 4) "zz"
 5) "y"
 6) "d"
 7) "cc"
 8) "a"
 9) "b"
10) "c"
11) "k"
12) "i"
相关推荐
玉衡子9 分钟前
MySQL基础架构全面解析
数据库·后端
梦中的天之酒壶11 分钟前
Redis Stack扩展功能
数据库·redis·bootstrap
GreatSQL19 分钟前
GreatSQL分页查询优化案例实战
数据库
Leo.yuan42 分钟前
不同数据仓库模型有什么不同?企业如何选择适合的数据仓库模型?
大数据·数据库·数据仓库·信息可视化·spark
麦兜*1 小时前
MongoDB 6.0 新特性解读:时间序列集合与加密查询
数据库·spring boot·mongodb·spring·spring cloud·系统架构
chat2tomorrow1 小时前
数据采集平台的起源与演进:从ETL到数据复制
大数据·数据库·数据仓库·mysql·低代码·postgresql·etl
稻草人想看远方1 小时前
关系型数据库和非关系型数据库
数据库
考虑考虑1 小时前
Postgerssql格式化时间
数据库·后端·postgresql
千里码aicood1 小时前
【springboot+vue】党员党建活动管理平台(源码+文档+调试+基础修改+答疑)
java·数据库·spring boot
TDengine (老段)2 小时前
TDengine 选择函数 Max() 用户手册
大数据·数据库·物联网·时序数据库·tdengine·涛思数据