Puede especificar un tamaño máximo de almacenamiento combinado para los archivos de registro de MongoDB Shell. Si el tamaño total de todos los archivos de registro supera el máximo, se eliminarán hasta que el tamaño combinado sea inferior al umbral, comenzando por los archivos de registro más antiguos. De forma predeterminada, 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, puede especificar una duración máxima de 60 días para los archivos de registro y un tamaño máximo de almacenamiento de 2GB. Los registros se eliminan cuando se cumple cualquier criterio de retención, comenzando por los 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, configure la opción logRetentionGB. Puede 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
Modificar 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
Deshabilitar el tamaño máximo de almacenamiento de registros
Para indicarle a MongoDB Shell que no elimine los registros según el tamaño de almacenamiento, configure logRetentionGB en Infinity. Puede realizar esta acción mediante la API de configuración o el 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.