Linux Redis备份策略
一 策略总览
二 持久化选型与配置要点
三 定时冷备与异地容灾
0 * * * * /usr/local/redis/copy/redis_rdb_copy_hourly.sh
0 0 * * * /usr/local/redis/copy/redis_rdb_copy_daily.sh
四 备份校验与恢复流程
五 关键配置与脚本示例
# RDB快照策略(可按业务调优)
save 900 1
save 300 10
save 60 10000
# 数据目录与文件名
dir /var/lib/redis
dbfilename dump.rdb
# AOF
appendonly yes
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# 混合持久化(Redis 4.0+)
aof-use-rdb-preamble yes
# 1) 触发后台快照
redis-cli BGSAVE
# 2) 等待快照完成后拷贝(示例路径,按实际修改)
cp /var/lib/redis/dump.rdb /backup/redis/dump_$(date +%F_%H%M).rdb
# 每小时一次 RDB 冷备,保留48小时
0 * * * * /usr/local/redis/copy/redis_rdb_copy_hourly.sh
# 每天一次 RDB 冷备,保留30天
0 0 * * * /usr/local/redis/copy/redis_rdb_copy_daily.sh
提示:脚本内应先确认 BGSAVE 已完成再拷贝,避免拿到不完整快照;拷贝完成后可 rsync/scp 到远端做异地备份。