redis备份与恢复之道
Redis是一种内存高速的 NoSQL 数据库,处理和存储数据的方式与关系数据库区别,NoSQL数据库提供了更快的存取性能,特别在处理大量键/值对有着显著的优势,所以Redis在许多网络利用中被常常使用。
虽然Redis性能非常优秀,但是就像所有其它的数据库,数据也是要进行备份就行恢复的,下面介绍几种Redis备份与恢复方式:
一、添加synlog
为了让Redis备份变得更加容易,可以在启动 Redis 时增加下面以下参数:
(1)appendOnly yes
appendonly yes这段命令标识Redis将新的指令写入磁盘上的redis.aof文件;
(2)appendfsync everysec
appendfsync everysec 这段命令告知 Redis 每秒将aof写入磁盘,这类模式,会保证内存中的数据不会由于系统当掉,而丢失;
二、Redis 快照备份文件
redis支持快照dmp文件,快照比起log日志更加准确,redis可以将内存中的数据保存到硬盘,也能够将硬盘的数据加载到内存,也就能够实现数据的恢复。
履行快照,可使用以下命令:
$ redis-cli save
本次快照备份后,会在 Redis 安装目录下创建名为 dump.rdb 的文件,下次启动的时候会读取此文件并加载数据到内存当中。
三、远程备份Redis数据
要进行远程备份 Redis 数据,需要控制机器进行操作,可以连接到服务器安装在服务器上的 redis 客户端,通过操作以下命令远程备份数据:
$ redis-cli bgsave
生成dump.rdb文件,接下来就能够使用 ftp 将 dump.rdb 文件传输到备份的目的地址,以便数据的恢复操作。
总结:
Redis保护数据的主要方法就是备份与恢复,在Redis这边支持增加synlog,快照备份和远程备份三种方式。在生产环境中,为了保证数据的最大安全性,最好是增加备份系统,将Redis数据进行本地备份、远程备份和云端备份,确保Redis数据的安全性。
本文来源:https://www.yuntue.com/post/220080.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏