最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis避免以后AOF再次損壞的預防措施

 更新時間:2026年04月29日 09:00:54   作者:BullSmall  
文章提供了修復和防止Redis AOF文件損壞的方法,包括臨時修復、關鍵配置設置、雙保險策略、運維規(guī)范和一鍵自救命令,重點介紹了安全AOF刷盤、AOF自動碎片重寫、損壞容錯配置、關閉混合AOF等配置,并強調了避免磁盤滿、定期巡檢等運維規(guī)范,需要的朋友可以參考下

一、先把當前 AOF 損壞徹底修好(極簡操作)

  1. 停止 redis
systemctl stop redis
  1. 備份 + 修復
cd /var/lib/redis/appendonlydir
cp appendonly.aof.1.incr.aof appendonly.aof.1.incr.aof.bak
redis-check-aof --fix appendonly.aof.1.incr.aof
  1. 臨時放行損壞尾段(適配你報錯提示)編輯 redis.conf
aof-load-corrupt-tail-max-size 830
  1. 啟動
systemctl start redis

二、永久杜絕 AOF 損壞(關鍵配置,直接抄)

打開 redis.conf

1. 安全 AOF 刷盤(防止斷電崩文件)

# 核心:不要用always(太耗性能),也別用no(極易壞文件)
appendfsync everysec

# 斷電/強制關機時,減少AOF損壞概率
no-appendfsync-on-rewrite no

2. 開啟 AOF 自動碎片重寫

避免 AOF 文件無限膨脹、內部格式異常

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

3. 損壞容錯配置(防止啟動直接掛掉)

# 輕微損壞允許啟動,截斷錯誤尾段
aof-load-corrupt-tail-max-size 1024
aof-trim-corrupt-tail yes

4. 關閉混合 AOF(Redis7+ 最容易壞文件的元兇)

重點推薦,混合持久化最容易出現 aof 格式報錯

aof-use-rdb-preamble no

三、搭配 RDB,雙保險(數據不丟、不怕 AOF 壞)

同時開 RDB+AOF,AOF 壞了可以用 RDB 恢復

# 定時快照
save 60 1000
dbfilename dump.rdb
dir /var/lib/redis

四、運維硬性規(guī)范(避免再次炸裂)

  1. 禁止暴力殺進程不要 kill -9 redis,統一用:
systemctl stop redis
# 或
redis-cli shutdown
  1. 服務器關機前先停 Redis斷電、重啟前優(yōu)雅下線,防止 AOF 寫入中斷。
  2. 磁盤不要滿盤運行磁盤 100% 占用,AOF 寫入截斷直接損壞文件,定期監(jiān)控磁盤。
  3. 定期巡檢
# 檢查aof是否異常
redis-check-aof /var/lib/redis/appendonlydir/*.aof

五、后續(xù)再崩一鍵自救命令

# 批量修復所有aof
redis-check-aof --fix /var/lib/redis/appendonlydir/*aof
# 查看redis運行+持久化狀態(tài)
redis-cli info persistence

六、直接復制粘貼到redis.conf,全覆蓋,防 AOF 損壞 + 兼顧性能 + 雙持久化兜底

# ========== 持久化核心配置(直接生效) ==========
# 開啟AOF
appendonly yes

# AOF文件獨立目錄,方便維護
appendonlydir /var/lib/redis/appendonlydir

# 刷盤策略:折中最穩(wěn),不易壞文件
appendfsync everysec

# 后臺重寫時不阻塞刷盤
no-appendfsync-on-rewrite no

# 關閉混合AOF(Redis7+ 損壞高發(fā)根源,必關)
aof-use-rdb-preamble no

# AOF自動重寫,防止文件過大、碎片錯亂
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

# 容忍輕微AOF尾部損壞,啟動不掛
aof-load-corrupt-tail-max-size 1024
aof-trim-corrupt-tail yes

# ========== RDB 快照兜底(雙保險) ==========
save 60 10
save 300 100
save 3600 1000

# RDB文件目錄&名稱
dir /var/lib/redis
dbfilename dump.rdb

# 快照出錯也允許啟動
stop-writes-on-bgsave-error no

# 壓縮&校驗,保證文件完整性
rdbcompression yes
rdbchecksum yes

安全 AOF 刷盤(防止斷電崩文件),依次執(zhí)行如下命令

止 Redis---》 編輯配置文件,粘貼上面全部內容---》 重建 AOF 目錄權限(避免寫入權限異常損壞文件)---》重啟 Redis

systemctl stop redis
vi /etc/redis/redis.conf
mkdir -p /var/lib/redis/appendonlydir
chown -R redis:redis /var/lib/redis
chmod 700 /var/lib/redis/appendonlydir
systemctl start redis
systemctl status redis

七、關鍵說明

  1. aof-use-rdb-preamble no關閉「RDB+AOF 混合格式」,徹底杜絕你剛才那種 aof.incr 格式報錯。
  2. appendfsync everysecalways 性能強,比 no 安全,生產最優(yōu)選擇。
  3. RDB+AOF 雙開AOF 萬一損壞,直接用 dump.rdb 恢復數據,不怕丟數據。

到此這篇關于Redis避免以后AOF再次損壞的預防措施的文章就介紹到這了,更多相關Redis避免AOF再次損壞內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

福建省| 定日县| 湘乡市| 元朗区| 东台市| 湖北省| 石城县| 商水县| 长乐市| 应用必备| 万州区| 宝鸡市| 惠东县| 玛纳斯县| 唐河县| 友谊县| 密云县| 迭部县| 余姚市| 正蓝旗| 祥云县| 白水县| 梅河口市| 尼勒克县| 北海市| 阿勒泰市| 湖北省| 都江堰市| 杨浦区| 宜宾市| 灵寿县| 贺兰县| 宜城市| 和硕县| 敦化市| 泾川县| 醴陵市| 甘德县| 龙里县| 大兴区| 当雄县|