Redis备份与恢复之道(redis备份和恢复)
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数据的安全性。