Puedes especificar un tamaño máximo de almacenamiento combinado para las entradas de registro de MongoDB Shell. Si el tamaño total de todas las entradas de registro excede el máximo, las entradas de registro se borran hasta que el tamaño combinado esté por debajo del umbral, comenzando por las entradas de registro más antiguas. Por defecto, no hay un tamaño máximo de almacenamiento de registros.
Acerca de esta tarea
Para especificar un tamaño máximo de almacenamiento de registros, configure el logRetentionGB
Opción de configuración. logRetentionGB puede ser cualquier valor flotante positivo (incluso menor que 1).
Puede especificar varios criterios para la retención de registros. Por ejemplo, puedes especificar una duración máxima para las entradas de registro de 60 días y un tamaño máximo de almacenamiento de registro de 2GB. Los registros se borran cuando se cumple cualquier criterio de retención, comenzando por los registros más antiguos.
Para comprobar el tamaño de almacenamiento actual de los archivos de registro, compruebe el tamaño de la carpeta de registro. Para ver la carpeta de registro actual, ejecute el siguiente comando desde MongoDB Shell:
config.get('logLocation')
Antes de comenzar
Para comprobar el tamaño máximo actual de almacenamiento de registros, ejecute el siguiente comando:
config.get("logRetentionGB")
Pasos
Para modificar el tamaño máximo de almacenamiento de registros, configura la opción logRetentionGB. Puedes configurar las opciones en el
API de configuración o un archivo de configuración.
Modificar el tamaño máximo de almacenamiento de registros con la API
El siguiente comando utiliza la API de configuración para establecer el tamaño máximo de almacenamiento de registro en 3.5 GB:
config.set("logRetentionGB", 3.5)
Setting "logRetentionGB" has been changed
Modifica el Tamaño Máximo de Almacenamiento de registros con un archivo de configuración
El siguiente archivo de configuración establece el tamaño máximo de almacenamiento de registros en 3.5 GB:
mongosh: logRetentionGB: 3.5
Desactivar el tamaño máximo de almacenamiento de registros
Para instruir al MongoDB Shell para que no borre registros basados en el tamaño de almacenamiento, configura logRetentionGB en Infinity. Puedes realizar esta acción a través de la API de configuración o del archivo de configuración. Por ejemplo:
config.set("logRetentionGB", Infinity)
Importante
Para evitar que el almacenamiento de registros crezca demasiado, especifique siempre al menos un criterio de retención de registros.