ERR Background save already in progress: Background save already in progress
RedisQue signifie cette erreur ?
Vous avez tenté de démarrer une nouvelle sauvegarde en arrière-plan (BGSAVE) ou une réécriture AOF, mais une sauvegarde en arrière-plan est déjà en cours. Redis n'autorise pas un second processus de sauvegarde simultané.
Cause
Nouveau BGSAVE/BGREWRITEAOF déclenché avant la fin du précédent ; scripts de supervision ou application appelant BGSAVE à répétition alors que le fork/la sauvegarde prend longtemps sur un gros jeu de données. Un disque lent ou un gros fichier RDB prolonge le processus.
Comment la corriger
Attendez la fin de la sauvegarde en cours ; vérifiez son état avec les champs rdb_bgsave_in_progress et aof_rewrite_in_progress d'INFO persistence et l'horodatage LASTSAVE. Rendez la logique applicative/d'automatisation conditionnelle pour ne pas déclencher un nouveau BGSAVE avant la fin de la sauvegarde précédente. Si les sauvegardes sont trop longues, examinez la vitesse du disque et la taille du RDB.
Autres entrées pour ce moteur
- 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 (erreur de protocole : longueur multibulk invalide)
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count (numkeys dépasse le nombre d'arguments)
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed