前言
了解了redis的持久化的原理和操作,但是在企业
中,持久化到底是怎么去用得呢?
数据备份和数据恢复
我们需要了解
企业级
的数据备份和各种灾难下的数据恢复
持久化配置策略
在企业中,RDB的生成策略,用默认的也差不多
save 60 10000
:如果你希望尽可能确保说,RDB最多丢1分钟的数据,那么尽量就是每隔1分钟都生成一个快照,低峰期,数据量很少,也没必要
10000->生成RDB,1000->RDB,这个根据你自己的应用和业务的数据量,你自己去决定
-
AOF一定要打开,
fsync
,everysec
-
auto-aof-rewrite-percentage 100
: 就是当前AOF大小膨胀到超过上次100%,上次的两倍 -
auto-aof-rewrite-min-size 64mb
: 根据你的数据量来定,16mb,32mb
数据备份
方案
RDB非常适合做冷备
,每次生成之后,就不会再有修改了
- 写
crontab定时调度脚本
去做数据备份 - 每小时都copy一份rdb的备份,到一个目录中去,仅仅保留最近
48小时
的备份 - 每天都保留一份当日的rdb的备份,到一个目录中去,仅仅保留最近
1个月
的备份 - 每次copy备份的时候,都把太旧的备份给删了
- 每天晚上将当前服务器上所有的数据备份,发送一份到远程的云服务上去
crontab未安装: https://www.cnblogs.com/xiaommvik/p/6038907.html
具体操作
- 进入目录
/usr/local/redis
每小时copy一次备份,删除48小时前的数据