ERR Background save already in progress: Background save already in progress
RedisNe demek?
Yeni bir arka plan kaydetme (BGSAVE) ya da AOF yeniden yazma işlemi başlatmaya çalıştınız, ancak zaten devam eden bir arka plan kaydetme işlemi var. Redis aynı anda ikinci bir kayıt sürecine izin vermez.
Neden olur?
Önceki BGSAVE/BGREWRITEAOF henüz tamamlanmadan yeni bir tane tetiklenmesi; büyük veri kümesinde fork/kaydetme uzun sürerken izleme betiklerinin ya da uygulamanın tekrar tekrar BGSAVE çağırması. Yavaş disk ya da büyük RDB dosyası süreci uzatır.
Nasıl çözülür?
Devam eden kaydın bitmesini bekleyin; durumu kontrol edin: INFO persistence içindeki rdb_bgsave_in_progress ve aof_rewrite_in_progress alanları ile LASTSAVE zaman damgası. Uygulama/otomasyon mantığını, önceki kayıt bitmeden yeni BGSAVE tetiklemeyecek biçimde koşullandırın. Kayıt çok uzuyorsa disk hızını ve RDB boyutunu inceleyin.
Aynı motorda diğer kayıtlar
- ERR Can't execute '<cmd>': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this contextCommand not allowed in subscribe context
- ERR SELECT is not allowed in cluster modeSELECT is not allowed in cluster mode
- ERR wrong number of arguments for commandWrong number of arguments for command
- ERR bit offset is not an integer or out of rangeBit offset is not an integer or out of range
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed