Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Gestione el almacenamiento de snapshots de almacenamiento en bloques

Ops Manager puede respaldar bases de datos de MongoDB como snapshots a una o más de las siguientes opciones de almacenamiento:

Este tutorial trata sobre cómo respaldar bases de datos de MongoDB capturando instantáneas almacenadas en otras bases de datos de MongoDB. Blockstores pueden existir en cualquier instancia de MongoDB a la que Ops Manager pueda acceder.

Nota

Es posible que necesite más de un almacenamiento de snapshot para aumentar la capacidad, localizar datos o cumplir con las regulaciones de privacidad.

Para saber cómo asignar almacenamientos de snapshot a diferentes centros de datos, consulta Asignar almacenamientos de snapshot a centros de datos específicos.

Antes de crear cualquier almacenamiento de snapshot de almacenamiento en bloques:

El formato del nombre de usuario y la contraseña depende del mecanismo de autenticación. Selecciona una de las siguientes pestañas:

1
  1. Haz clic en el enlace Admin.

  2. Haz clic en la pestaña Backup.

  3. Haga clic en la página Snapshot Storage.

2
3
Campo
Necesidad
Acción

Nombre

Requerido

Escribe una etiqueta para el almacenamiento en bloques.

Datastore Type

Requerido

Selecciona Standalone, Replica Set o Sharded Cluster.

Lista de hosts de MongoDB

Condicional

Escriba una lista separada por comas de instancias de mongod (para un set de réplicas) o instancias de mongos (para un clúster) en el formato <hostname:port> que componen la base de datos de almacenamiento en bloques.

Por ejemplo:

h1.ex.com:27017,h2.ex.com:27017,h2.ex.com:27018

Este campo sólo se muestra si configuras Datastore Type a Replica Set o Sharded Cluster.

Nombre de host de MongoDB

Condicional

Escribe el nombre de host de la instancia autónomo de MongoDB.

Este campo solo se muestra si configuras Datastore Type en Standalone.

Puerto de MongoDB

Condicional

Escribe el número de puerto de la instancia autónoma de MongoDB.

Este campo solo se muestra si configuras Datastore Type en Standalone.

Nombre de usuario

Opcional

Si establece este valor:

Escriba el nombre del usuario autorizado para acceder a esta base de datos.

Si tu Ops Manager base de datos de la aplicación utiliza autenticación o TLS, debes tener conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre cómo configurar la autenticación SCRAM, consulta SCRAM.

Escribe el RFC-2253asunto con formato RFC del certificado de cliente del usuario autorizado a acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre cómo configurar la autenticación x.509, consulta x.509.

Escriba el UPN del usuario autorizado para acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre la configuración de la autenticación Kerberos, consulta Kerberos.

Escribe el nombre del usuario LDAP autorizado para acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre la configuración de la autenticación LDAP, consulte LDAP.

Contraseña

Opcional

Si establece este valor:

Escriba la contraseña asociada al nombre de usuario que puede acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre cómo configurar la autenticación SCRAM, consulta SCRAM.

Déjalo en blanco.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre cómo configurar la autenticación x.509, consulta x.509.

Kerberos recupera la contraseña de su archivo keytab. No escribas una contraseña en este campo.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre la configuración de la autenticación Kerberos, consulta Kerberos.

Escribe la contraseña del usuario LDAP autorizado para acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre la configuración de la autenticación LDAP, consulte LDAP.

ADVERTENCIA: si no utilizó la credentialstool para encriptar esta contraseña, está almacenada como texto sin formato en la base de datos.

Opciones de conexión

Opcional

Agregue opciones adicionales de cadena de conexión para la instancia de MongoDB. Este campo solo admite valores sin escapes.

Las opciones TLS no funcionan aquí. Configura TLS en el archivo conf-mms.properties usando la opción mongodb.ssl.CAFile.

Debe proporcionar un valor para la opción authMechanism para configurar su método de autenticación. Para obtener más información sobre las opciones de autenticación para las cadenas de conexión, consulta Opciones de autenticación.

Para la sintaxis adecuada, consulte el Formato URI de cadena de conexión en el manual de MongoDB.

Id. de implementación

Opcional

Identificador único de la Región de implementación en la que alojar la base de datos.

Credenciales encriptadas

Opcional

Selecciona si el nombre de usuario y la contraseña de la base de datos fueron cifrados usando la credentialstool.

Usa TLS/SSL

Opcional

Selecciona si la base de datos de almacenamiento en bloques requiere cifrado TLS.

Más allá de esta casilla de verificación, para conectar este almacenamiento en bloques usando TLS, debes activar TLS en la base de datos de almacenamiento en bloques.

Nueva asignación habilitada

Opcional

Selecciona si deseas habilitar este almacenamiento en bloques después de crearlo. Esto se selecciona por defecto para que al almacenamiento en bloques se le puedan asignar tareas de copia de seguridad. Si desmarcas esta casilla, el almacenamiento en bloques se crea pero no puedes asignar copias de seguridad a ese almacenamiento en bloques.

4

Ops Manager enumera los blockstores en una tabla en la página de almacenamiento de snapshots. Cada fila contiene la configuración de un almacenamiento en bloques.

1
  1. Haz clic en el enlace Admin.

  2. Haz clic en la pestaña Backup.

  3. Haga clic en la página Snapshot Storage.

2
3

En la columna MongoDB Connection, actualizó cualquier valor que deba modificarse en los siguientes campos:

Campo
Contenido

<hostname>:<port>

Escriba uno o más hosts que formen parte de la base de datos de almacenamiento en bloques en el formato <hostname:port>.

IMPORTANTE: Si estos hosts se cambian, la base de datos de almacenamiento en bloques que alojan debe tener los mismos datos que la base de datos original de almacenamiento en bloques. Cambiar el host a una nueva base de datos de almacenamiento en bloques resulta en pérdida de datos.

Si la base de datos de almacenamiento en bloques es un set de réplicas o un clúster fragmentado, escriba una lista separada por comas de instancias de mongod (para un set de réplicas) o instancias de mongos (para un clúster fragmentado).

Por ejemplo:

host1.example.com:27017,host2.example.com:27017,host2.example.com:27018

Si la base de datos de almacenamiento en bloques es una instancia independiente de MongoDB, escribe el hostname:port de la instancia.

Nombre de usuario Auth de MongoDB

Si establece este valor:

Escriba el nombre del usuario autorizado para acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre cómo configurar la autenticación SCRAM, consulta SCRAM.

Escribe el RFC-2253asunto con formato RFC del certificado de cliente del usuario autorizado a acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre cómo configurar la autenticación x.509, consulta x.509.

Escriba el UPN del usuario autorizado para acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre la configuración de la autenticación Kerberos, consulta Kerberos.

Escribe el nombre del usuario LDAP autorizado para acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre la configuración de la autenticación LDAP, consulte LDAP.

Contraseña de autenticación de MongoDB

Si establece este valor:

Escriba la contraseña asociada al nombre de usuario que puede acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre cómo configurar la autenticación SCRAM, consulta SCRAM.

Déjalo en blanco.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre cómo configurar la autenticación x.509, consulta x.509.

Kerberos recupera la contraseña de su archivo keytab. No escribas una contraseña en este campo.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre la configuración de la autenticación Kerberos, consulta Kerberos.

Escribe la contraseña del usuario LDAP autorizado para acceder a esta base de datos.

Si tu base de datos de la aplicación de Ops Manager utiliza autenticación o TLS, debes tener las conexiones configuradas a la base de datos de la aplicación. Para obtener más información, consulte Configurar las conexiones a la base de datos de la aplicación.

Para obtener más información sobre la configuración de la autenticación LDAP, consulte LDAP.

Ops Manager no muestra el MongoDB Auth Password existente.

ADVERTENCIA: si no utilizó la credentialstool para encriptar esta contraseña, está almacenada como texto sin formato en la base de datos.

Credenciales encriptadas

Selecciona si el nombre de usuario y la contraseña de la base de datos fueron cifrados usando la credentialstool.

Usa TLS/SSL

Selecciona si la base de datos de almacenamiento en bloques requiere cifrado TLS.

Más allá de esta casilla de verificación, para conectar este almacenamiento en bloques usando TLS, debes activar TLS en la base de datos de almacenamiento en bloques.

Opciones de conexión

Escriba cualquier opción adicional de cadena de conexión para la instancia de MongoDB. Este campo solo admite valores sin escapes.

Etiquetas de asignación

Teclea una lista de etiquetas separadas por coma para asignar los blockstores a proyectos específicos.

Capacidad máxima de almacenamiento en bloques (GB)

opcional. La capacidad máxima disponible esperada del almacenamiento en bloques para su uso en la alerta OUTSIDE_SPACE_USED_THRESHOLD. La Capacidad Máxima de almacenamiento en bloques no aplica ninguna limitación sobre el tamaño de la base de datos de respaldo.

Factor de carga

Introduce cualquier número entero positivo que exprese cuánta copia de seguridad quieres que realice este almacenamiento de snapshot en comparación con otro almacenamiento de snapshot.

El trabajo de copia de seguridad incluye la realización de copias de seguridad, la restauración de snapshots o el optimización de blockstores. La proporción de trabajo de copia de seguridad asignada a un único almacenamiento de snapshot se denomina su Factor de carga.

IMPORTANTE: Si solo tienes un almacenamiento de snapshot, Load Factor representa la cantidad de procesos de trabajo de copia de seguridad concurrentes que realiza el almacenamiento de snapshot a la vez. Para evitar el costo de rendimiento asociado con la ejecución de múltiples procesos concurrentes cuando se tiene un almacenamiento de snapshot, omita esta configuración para asignar a su almacenamiento de snapshot el Load Factor por defecto de 1.

Cuando tienes múltiples almacenes de instantáneas, el Load Factor por defecto de 1 asigna la misma cantidad de trabajo a cada almacén de instantáneas. Si el Load Factor de un almacenamiento de snapshot se configura en 0, no realiza ningún trabajo de copia de seguridad en absoluto.

Si el Load Factor de un almacenamiento de snapshot se cambia mientras se está realizando un trabajo de copia de seguridad, se permite que todos los trabajos o tareas que se ejecutan en dicho almacenamiento de snapshot finalicen. Todo el trabajo futuro de copia de seguridad es entonces redistribuido entre los almacenamientos de snapshot restantes que tienen un Load Factor de 1 o mayor y Assignment Enabled seleccionado.

A medida que la Load Factor de un almacenamiento de snapshot aumenta, realiza más trabajo de copia de seguridad en comparación con otro almacenamiento de snapshot. Por ejemplo, si el Load Factor del almacenamiento de snapshot A está configurado en 2 y el Load Factor del almacenamiento de snapshot B está configurado en 1, entonces A realiza dos veces el trabajo de copia de seguridad de B.

Los almacenamientos de snapshot con mayor rendimiento informático o de almacenamiento deben tener un mayor Load Factor. Por ejemplo, considere un clúster fragmentado de cinco fragmentos con la siguiente configuración de almacenamiento de copia de seguridad:

  • File system store (F) gestiona el trabajo de copia de seguridad para una partición del clúster. F se ejecuta en un único servidor físico de dos núcleos.

  • Almacenamiento en bloques (B) gestiona el trabajo de copia de seguridad de cuatro particiones en el clúster. B se ejecuta como un clúster de cuatro nodos en cuatro servidores físicos con dos núcleos en cada servidor.

En este ejemplo, B tiene cuatro veces la capacidad de F. Debe establecer los Load Factors de B en 4 y los F en 1. Por cada 1 tarea de copia de seguridad que realiza F, B realiza 4.

Para obtener más ejemplos que comparen las capacidades de almacenamiento de diferentes configuraciones de copia de seguridad, consulta:

  • Un almacenar de sistema de archivos con 16 núcleos y 128 GB de RAM puede respaldar más bases de datos en menos tiempo que un almacenar de archivos con solo 2 núcleos y 8 GB de RAM.

  • Un almacenamiento en bloques respaldado por un clúster de 10 nodos puede respaldar más bases de datos y realizar la limpieza de más bases de datos que un almacenamiento en bloques respaldado por un solo set de réplicas.

Nivel de confirmación de escritura

Selecciona tu nivel de confirmación de escritura (write concern) preferido:

predeterminado

Tipo de implementación
Nivel de confirmación de escritura (write concern) por defecto

Autónomo

registrar en la bitácora

Sets de réplicas o clústeres particionados

W2

registrar en la bitácora

Una instancia primaria o autónoma de MongoDB reconoció la escritura y registró esa escritura en sus diarios.

Reconocido

Un primario o autónomo reconoció el guardado.

W2

Más de un miembro del clúster reconoció la operación de guardar.

mayoría

La mayoría de los miembros del set de réplicas confirmaron el guardar.

4

Selecciona si deseas habilitar este almacenamiento en bloques después de crearlo. Esto se selecciona por defecto para que al almacenamiento en bloques se le puedan asignar tareas de copia de seguridad. Si desmarcas esta casilla, el almacenamiento en bloques se crea pero no puedes asignar copias de seguridad a ese almacenamiento en bloques.

5
6

Si cambias algún valor de cadena de conexión o el nivel de confirmación de escritura (write concern), reinicia todas las instancias de Ops Manager, incluidas las que ejecutan daemons de copias de seguridad.

Advertencia

Modificar los valores de la cadena de conexión o el nivel de confirmación de escritura (write concern) para un almacenamiento de bloques existente requiere reiniciar todos los componentes de Ops Manager, incluidos aquellos que sólo están ejecutando el daemon de copias de seguridad para aplicar esos cambios. Los parámetros de conexión incluyen:

  • <hostname>:<port>

  • MongoDB Auth Username

  • MongoDB Auth Password

  • Encrypted Credentials

  • Use TLS/SSL

  • Connection Options

  • Write Concern

Si cambias a otro host de almacenamiento en bloques, los datos en el almacenamiento en bloques existente no se copian automáticamente al otro almacenamiento en bloques.

Tip

Para obtener más detalles sobre el URI de la cadena de conexión de MongoDB, consulta Formato de URI de cadena de conexión en el Manual de MongoDB.

1
  1. Haz clic en el enlace Admin.

  2. Haz clic en la pestaña Backup.

  3. Haga clic en la página Snapshot Storage.

2
3

Volver

Gestionar el almacenamiento de instantáneas

En esta página