Centos7如何备份和还原Redis数据的方法,Redis两种持

作者: 数据库信息  发布:2019-12-23

何为Redis?

正文重要针对Redis 有二种长久化方案库罗德DB和AOF做了详实的剖判,希望我们整理的内容能够支持大家对那个二种方案有更为入木八分的通晓。

Redis是内部存款和储蓄器中的键值缓存和存款和储蓄(即数据库),也能够永世保存到磁盘。在本文中,你将掌握,怎么样在Centos 7上备份还原您的redis数据库。

Redis 有三种长久化方案,大切诺基DB (Redis DataBase)和 AOF (Append Only File)。假让你想赶快精晓和行使奥迪Q7DB和AOF,能够直接跳到文章尾部看计算。本章节透过布置文件,触发快照的措施,恢复生机数据的操作,命令操作演示,优短处来读书 Redis 的机要文化长久化。

备份还原表明

RDB 详解

暗中同意情状下,Redis数据将保存到磁盘中的.rdb文件中,该公文是Redis数据集的小运点快速照相。快速照相是遵从内定的年月间距进行的,所以对于备份来讲是体贴入微的。

奔驰M级DB 是 Redis 暗中认可的长久化方案。在钦赐的光阴间距内,奉行钦点次数的写操作,则会将内存中的数码写入到磁盘中。即在钦定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件复苏数据。

1.数据备份篇

从配置文件明白RAV4DB

在Centos 7和别的Linux发行版中,Redis数据库目录暗中认可是/var/lib/redis。可是,如若您改良了redis存款和储蓄位置,则能够通过键入以下命令查找:

开拓 redis.conf 文件,找到 SNAPSHOTTING 对应内容
1 ENCOREDB宗旨准绳配置(珍视)

[root@renwolecom ~]# find / -name *rdb
save <seconds> <changes>
# save ""
save 900 1
save 300 10
save 60 10000

应用redis-cli管理工科具步入数据库:

 

[root@renwolecom ~]# redis-cli

讲授:save <钦命时期间距> <实行钦定次数更新操作>,满意条件就将内存中的数额同步到硬盘中。官方出厂配置默许是 900秒内有1个改动,300秒内有13个转移以至60秒内有10000个转移,则将内部存款和储蓄器中的数量快速照相写入磁盘。

鉴于大多数数额都运作在内部存款和储蓄器中,redis只会每间距生龙活虎段时间保存一回,为获取最新别本,请施行以下命令:

若不想用汉兰达DB方案,能够把 save "" 的注释打开,上面四个注释。

10.10.204.64:6379> save
OK
(1.02s)

2 钦命地点数据库文件名,经常接收私下认可的 dump.rdb

除此以外,尽管Redis设置了顾客认证,就供给先证实,再保存,比方:

dbfilename dump.rdb
10.10.204.64:6379> auth RenwoleQxl5qpKHrh9khuTW
10.10.204.64:6379> save

 

从此以后进行备份就可以,比方:

3 钦命地点数据库贮存目录,日常也用默许配置

[root@renwolecom ~]# cp /var/lib/redis/dump.rdb /apps/redis-backup-20180129

dir ./

2.数码恢复生机篇

4 暗中同意开启数据压缩

光复备份须求你使用恢复生机文件替换现成的Redis数据库文件。为承保原始数据文件不被弄坏,大家建议尽量复苏到新的Redis服务器。

rdbcompression yes

悬停Redis数据库,风流倜傥旦截止,Redis数据库处于脱机状态。

 

[root@renwolecom ~]# systemctl stop redis

解释:配置存款和储蓄至当地数据库时是或不是压缩数量,默许为yes。Redis选取LZF压缩方式,但侵吞了好几CPU的年月。若关闭该选取,但会招致数据库文件变的庞大。提出拉开。

假诺复苏到原始Redis服务器,请重命名当前数据文件,之后再张开复原:

触发RDB快照

[root@renwolecom ~]# mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.old
[root@renwolecom ~]# cp -p /apps/redis-backup-20180129/dump.rdb /var/lib/redis/dump.rdb

1 在钦命的小运间距内,实践钦命次数的写操作

安装dump.rdb文件权限,拷贝过来的数据文件,恐怕不拥有Redis客商及读取权限,须求手动付与:

2 实践save(堵塞, 只确认保障存快速照相,其余的等待) 或然是bgsave (异步)命令

[root@renwolecom ~]# chown redis:redis /var/lib/redis/dump.rdb
[root@renwolecom ~]# chmod 660 /var/lib/redis/dump.rdb

3 实践flushall 命令,清空数据库全部数据,意义非常小。

启动redis

4 执行shutdown 命令,保障服务器常规关闭且不丢弃任何数据,意义...也十分小。

[root@renwolecom ~]# systemctl start redis

透过福睿斯DB文件复苏数据

劳苦功高告成!今后您能够登陆redis核算数据了。

将dump.rdb 文件拷贝到redis的安装目录的bin目录下,重启redis服务就能够。在实际支付中,常常会假造到物理机硬盘损坏情状,接收备份dump.rdb 。能够从下边包车型客车操作演示中能够心获得。

留意说明:

奥迪Q5DB 的优缺点

基于须要,关闭AOF,AOF追踪每一个写操作到Redis数据库。由于大家试图从时间点备份中复苏,所以我们不愿意Redis重新创立存款和储蓄在其AOF文件中的操作。

优点:

是或不是开启AOF能够经过查看文件获知:

1 切合大范围的数据恢复生机。

[root@renwolecom ~]# ls /var/lib/redis/

2 若是事情对数据完整性和生龙活虎致性供给不高,揽胜DB是很好的选择。

设若看到.aof后缀的公文,表达你启用了AOF。

缺点:

重命名.aof文件,

1 数据的完整性和一致性不高,因为RAV4DB或许在结尾三遍备份时宕机了。

[root@renwolecom ~]# mv /var/lib/redis/*.aof /var/lib/redis/appendonly.aof.old

2 备份时占用内部存款和储蓄器,因为Redis 在备份时会独立成立一个子进度,将数据写入到二个临时文件(那时内部存储器中的数目是原先的两倍啊),最终再将一时文件替换以前的备份文件。

假如有多个.aof文件,请单独命名。

于是Redis 的长久化和多少的回复要选择在宁静的时候实施是相比较合理的。

编写你的Redis配置文件一时半刻关闭AOF:

操作演示

[root@renwolecom ~]# vim /etc/redis/redis.conf
appendonly no
[root@itdragon bin]# vim redis.conf
save 900 1
save 120 5
save 60 10000
[root@itdragon bin]# ./redis-server redis.conf
[root@itdragon bin]# ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> set key3 value3
OK
127.0.0.1:6379> set key4 value4
OK
127.0.0.1:6379> set key5 value5
OK
127.0.0.1:6379> set key6 value6
OK
127.0.0.1:6379> SHUTDOWN
not connected> QUIT
[root@itdragon bin]# cp dump.rdb dump_bk.rdb
[root@itdragon bin]# ./redis-server redis.conf
[root@itdragon bin]# ./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)
127.0.0.1:6379> SHUTDOWN
not connected> QUIT
[root@itdragon bin]# cp dump_bk.rdb dump.rdb
cp: overwrite `dump.rdb'? y
[root@itdragon bin]# ./redis-server redis.conf
[root@itdragon bin]# ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
1) "key5"
2) "key1"
3) "key3"
4) "key4"
5) "key6"
6) "key2"

生龙活虎经备份时期有其余难题,迎接留言。在这里也极度谢谢我们对台本之家网址的援助!

 

你可能感兴趣的小说:

  • Ali云Centos7下安装Redis及tomcat设置自运营的点子
  • 在centos7上安装redis的方法
  • Centos7下Redis3.2.8最新版本安装教程
  • 详明在Redis在Centos7上的设置配备
  • 详明Centos7下安顿Redis并开机自运维
  • centos7 php7 lamp全套最新版本配置及mongodb和redis教程详明

先是步:vim 改革长久化配置时间,120秒内改正5次则持久化一回。

第二步:重启服务使配置生效。

其三步:分别set 5个key,过两分钟后,在bin的当前目录下会自动临盆三个dump.rdb文件。(set key6 是为着验证shutdown有触发TiggoDB快照的功力)

第四步:将如今的dump.rdb 备份后生可畏份(模拟线上行事)。

第五步:实施FLUSHALL命令清空数据库数据(模拟数据遗失)。

第六步:重启Redis服务,苏醒数据.....咦????( ′◔ ‸◔`卡塔尔(قطر‎。数据是空的????那是因为FLUSHALL也是有触发PRADODB快速照相的功用。

第七步:将备份的 dump_bk.rdb 替换 dump.rdb 然后重新Redis。

注意点:SHUTDOWN 和 FLUSHALL 命令都会触发奥德赛DB快速照相,这是三个坑,请我们在乎。

其余命令:

本文由金沙澳门官网发布于数据库信息,转载请注明出处:Centos7如何备份和还原Redis数据的方法,Redis两种持

关键词: 金沙澳门官网