防止Ubuntu Redis數據丟失的核心措施是配置持久化機制,同時結合訪問控制、加密等增強安全性。以下是具體方法:
Redis提供兩種持久化方式,可單獨或組合使用:
RDB(快照)
dump.rdb
)保存到磁盤。/etc/redis/redis.conf
,設置save
規則(如save 900 1
表示900秒內至少1個key變化則觸發)。AOF(追加日志)
appendonly.aof
),重啟時重放命令恢復數據。appendonly yes
,并選擇同步策略(appendfsync everysec
為每秒同步,平衡性能與安全性)。混合持久化(Redis 4.0+)
bind
限制監聽IP,requirepass
設置強密碼,防止未授權訪問。ufw
或iptables
限制Redis端口(默認6379)的訪問范圍。redis-dump
或SAVE/BGSAVE
命令定期備份RDB文件到異地。logfile
參數),定期審查異常操作。# /etc/redis/redis.conf
save 900 1
save 300 10
dbfilename dump.rdb
dir /var/lib/redis
appendonly yes
appendfsync everysec
appendfilename "appendonly.aof"
注:混合持久化(同時啟用RDB和AOF)是推薦方案,可在性能和安全性間取得平衡。配置后需重啟Redis生效:sudo systemctl restart redis
。