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

Redis避免以后AOF再次損壞的預(yù)防措施

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

一、先把當(dāng)前 AOF 損壞徹底修好(極簡(jiǎn)操作)

  1. 停止 redis
systemctl stop redis
  1. 備份 + 修復(fù)
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. 臨時(shí)放行損壞尾段(適配你報(bào)錯(cuò)提示)編輯 redis.conf
aof-load-corrupt-tail-max-size 830
  1. 啟動(dòng)
systemctl start redis

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

打開 redis.conf

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

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

# 斷電/強(qiáng)制關(guān)機(jī)時(shí),減少AOF損壞概率
no-appendfsync-on-rewrite no

2. 開啟 AOF 自動(dòng)碎片重寫

避免 AOF 文件無限膨脹、內(nèi)部格式異常

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

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

# 輕微損壞允許啟動(dòng),截?cái)噱e(cuò)誤尾段
aof-load-corrupt-tail-max-size 1024
aof-trim-corrupt-tail yes

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

重點(diǎn)推薦,混合持久化最容易出現(xiàn) aof 格式報(bào)錯(cuò)

aof-use-rdb-preamble no

三、搭配 RDB,雙保險(xiǎn)(數(shù)據(jù)不丟、不怕 AOF 壞)

同時(shí)開 RDB+AOF,AOF 壞了可以用 RDB 恢復(fù)

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

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

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

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

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

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

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

# AOF文件獨(dú)立目錄,方便維護(hù)
appendonlydir /var/lib/redis/appendonlydir

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

# 后臺(tái)重寫時(shí)不阻塞刷盤
no-appendfsync-on-rewrite no

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

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

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

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

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

# 快照出錯(cuò)也允許啟動(dòng)
stop-writes-on-bgsave-error no

# 壓縮&校驗(yàn),保證文件完整性
rdbcompression yes
rdbchecksum yes

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

止 Redis---》 編輯配置文件,粘貼上面全部?jī)?nèi)容---》 重建 AOF 目錄權(quán)限(避免寫入權(quán)限異常損壞文件)---》重啟 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

七、關(guān)鍵說明

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

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

相關(guān)文章

最新評(píng)論

巴彦淖尔市| 桑日县| 洛南县| 马公市| 芮城县| 舞阳县| 凌源市| 迁西县| 凤山市| 若尔盖县| 武功县| 喀什市| 怀安县| 安泽县| 宁安市| 卢湾区| 宜兰县| 顺昌县| 黄平县| 双牌县| 中宁县| 青岛市| 平山县| 弋阳县| 习水县| 巍山| 延津县| 石嘴山市| 镇赉县| 黔西| 临江市| 芦山县| 卢龙县| 陵川县| 莱州市| 驻马店市| 运城市| 固镇县| 鄱阳县| 含山县| 濮阳市|