Bozuk AOF yüzünden açılmayan Redis'i onar (redis-check-aof, redis-check-rdb)
RedisKalıcılıkKomut
# Redis kapaliyken, once dosyalarin kopyasini al:
cp -a /var/lib/redis/appendonlydir /var/lib/redis/appendonlydir.bak
# Kontrol (7.0+ multi-part AOF: manifest dosyasi verilir):
redis-check-aof /var/lib/redis/appendonlydir/appendonly.aof.manifest
# Ilk bozuk noktadan sonrasini kirparak onar (onay sorar):
redis-check-aof --fix /var/lib/redis/appendonlydir/appendonly.aof.manifest
# RDB dosyasini dogrula:
redis-check-rdb /var/lib/redis/dump.rdbNe yapar?
AOF dosyalarını (base + incr + manifest) ve RDB dosyasını doğrular; AOF'un sonundaki yarım kalmış veya bozuk kısmı kırparak Redis'in tekrar açılabilmesini sağlar.
Ne zaman kullanılır?
Elektrik kesintisi, disk dolması veya ani kapanma sonrası Redis 'Bad file format reading the append only file' ya da 'Unexpected EOF' hatasıyla başlamadığında.
Dikkat
--fix ilk bozuk noktadan dosya sonuna kadar her şeyi siler; bozulma dosyanın ortasındaysa sonrasındaki tüm yazmalar kaybolur. Kırpılacak bayt miktarını onaydan önce çıktıda (ok_up_to, diff) kontrol et. Yarım kalan son komut (ör. büyük bir HSET) tamamen atılır. Her zaman önce kopya al.