Tecnología · GUÍA PRÁCTICA
¿Redis muestra «MISCONF… no puede persistir en disco»? Demuestra el límite RDB antes de reactivar escrituras
Desactivar stop-writes-on-bgsave-error no demuestra recuperación. Conserva error, ruta RDB, registro, sistema de archivos e INFO persistence; corrige una causa medida y exige BGSAVE correcto, snapshot actualizado y una escritura representativa.

Redis devuelve MISCONF cuando falla el guardado RDB en segundo plano y está activa la política que detiene escrituras. El mensaje explica el bloqueo, pero no decide si faltan bloques, inodos, un montaje es de solo lectura, hay permisos incorrectos o falló el proceso hijo.
Conserva la evidencia antes de cambiar la política. Identifica el proceso y directorio RDB reales, correlaciona error, registro e INFO persistence, corrige un solo límite medido y demuestra un snapshot nuevo y una escritura representativa.
Congela el error e identifica el destino RDB real
Guarda error, hora, endpoint y primeras líneas del registro. Lee INFO server, INFO persistence y CONFIG GET dir, dbfilename y stop-writes-on-bgsave-error en la misma instancia.
El directorio define el sistema de archivos del temporal y el rename. En contenedores, confirma el montaje desde el mismo namespace o los metadatos del runtime.
Clasifica el primer límite fallido
Para ENOSPC revisa bloques y df -i; para permisos revisa la cadena de directorios, owner, mode, etiquetas y usuario efectivo; para EROFS confirma las opciones del montaje activo.
Si falla el proceso hijo, conserva evidencia de memoria, overcommit, cgroup y límites de procesos. No uses la reparación de otro límite.
Corrige una causa medida con un cambio reversible
Actúa sobre el filesystem, inodos, ownership, montaje escribible o recurso del proceso hijo que hayas demostrado, y conserva valores antes y después.
Evita mover dir sin validar, chmod 777, borrar claves o reiniciar solo para ocultar el síntoma. Comprueba persistencia, copias y comportamiento tras reinicio.
Ejecuta una prueba RDB antes de restaurar la política
Sin otra operación de persistencia, ejecuta BGSAVE y espera. Relee INFO persistence y exige rdb_last_bgsave_status:ok, hora de guardado nueva y ausencia de trabajo inesperado.
Correlaciona registro correcto, INFO, fecha/tamaño del RDB, propietario esperado y monitorización de backup o réplica. Mantén abierto el incidente si discrepan.
Restaura escrituras deliberadamente y registra
Si se desactivó la protección en una emergencia, restaura el valor previsto solo después de la prueba y confírmalo con CONFIG GET. Escribe, lee y limpia una clave de prueba aprobada.
Registra error, causa, directorio, montaje, medidas, BGSAVE, INFO, RDB, política y prueba de aplicación. Si no puedes demostrar la causa o el snapshot, escala.
