ERR Background save already in progress: Background save already in progress
Redis¿Qué significa?
Intentó iniciar un nuevo guardado en segundo plano (BGSAVE) o una reescritura de AOF, pero ya hay un guardado en segundo plano en curso. Redis no permite un segundo proceso de guardado al mismo tiempo.
¿Por qué ocurre?
Un nuevo BGSAVE/BGREWRITEAOF lanzado antes de que terminara el anterior; scripts de monitoreo o la aplicación que llaman repetidamente a BGSAVE mientras el fork/guardado tarda mucho en un dataset grande. Un disco lento o un archivo RDB grande alargan el proceso.
Cómo solucionarlo
Espere a que termine el guardado en curso; revise su estado con los campos rdb_bgsave_in_progress y aof_rewrite_in_progress de INFO persistence y la marca de tiempo de LASTSAVE. Haga condicional la lógica de la aplicación/automatización para que no lance un nuevo BGSAVE antes de que termine el guardado anterior. Si los guardados tardan demasiado, investigue la velocidad del disco y el tamaño del RDB.
Más entradas de este motor
- 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 (comando no permitido en el contexto de suscripción)
- 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 (el offset de bit no es un entero o está fuera de rango)
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length (error de protocolo: longitud multibulk no válida)
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count (numkeys supera el número de argumentos)
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed