正在为你努力加载中........

点滴记录 分享
27
2012-6
首页 >> redis >> redis的数据备份与还原

redis的数据备份与还原

Redis提供了两种持久化选项,分别是RDB和AOF。
默认情况下60秒刷新到disk一次[save 60 10000 当有1w条keys数据被改变时],Redis的数据集保存在叫dump.rdb一个二进制文件,这种策略被称为快照。

也可以手动调用Save或BGSAVE命令的:

/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a pwd wangjian
快照易恢复,文件也小,但是如果遇到宕机等情况的时候快照的数据可能会不完整。此时可能需要启用另一种持久化方式AOF,在配置文件中打开[appendonly yes]。
AOF刷新日志到disk的规则:
appendfsync always #always 表示每次有写操作都进行同步,非常慢,非常安全。
appendfsync everysec #everysec表示对写操作进行累积,每秒同步一次
官方的建议的everysec,安全,就是速度不够快,如果是机器出现问题可能会丢失1秒的数据。
也可以手动执行bgrewriteaof进行AOF备份:
/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a pwd bgrewriteaof
当redis服务器挂掉时,重启时将按照以下优先级恢复数据到内存:
1:如果只配置AOF,重启时加载AOF文件恢复数据;
2:如果同时 配置了RBD和AOF,启动是只加载AOF文件恢复数据;
3:如果只配置RBD,启动是讲加载dump文件恢复数据。


作者:一根烟的寂寞 分类:redis
浏览:1418 评论:0

发表评论: