Ops Manager puede respaldar bases de datos de MongoDB como instantáneas a una o más de las siguientes opciones de almacenamiento:
Otra base de datos de MongoDB, llamada almacenamiento en bloques,
Como archivos almacenados en un sistema de archivos local o conectado a la red, y/o
Un S3-compatible bucket.
Este tutorial cubre cómo realizar copias de seguridad de sus bases de datos MongoDB en instantáneas almacenadas en otras bases de datos 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 almacén de instantáneas para aumentar la capacidad, localizar los datos o cumplir con las normativas 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.
Requisitos previos
Antes de crear cualquier almacén de instantáneas de bloque:
Asegure volúmenes de almacenamiento con suficiente capacidad para almacenar el almacenamiento en bloques conectado a Ops Manager. El Oplog Store no necesita residir en el mismo host que el almacenamiento en bloques. El Oplog Store puede crearse usando el mismo set de réplicas que el almacenamiento en bloques si necesita ahorrar almacenamiento y recursos de cómputo.
Implemente las instancias de MongoDB dedicadas para alojar la base de datos de almacén de bloques.
Asegúrese de que el host que ejecuta el servicio Ops Manager Backup Daemon tenga capacidad suficiente para almacenar restauraciones consultables en el directorio principal.
Nota
Si no ha configurado previamente el directorio principal, configuraciónelo en el Head Directory caja.
Asegura la instancia que almacena tus blockstores usando autenticación y TLS. Blockstores admiten
all authentication mechanisms.
Procedimientos
El formato del nombre de usuario y la contraseña depende del mecanismo de autenticación. Seleccione una de las siguientes pestañas:
Agregar un almacenamiento en bloques
Proporcione los detalles del almacenamiento en bloques.
Campo | Necesidad | Acción | |
|---|---|---|---|
Nombre | Requerido | Escriba una etiqueta para el almacén de 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 Por ejemplo: 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 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 la base de datos de su aplicación Ops Manager 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 la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 x.509, consulta x.509. Escriba el UPN del usuario autorizado para acceder a esta base de datos. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 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 la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 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 la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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. Déjalo en blanco. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 x.509, consulta x.509. Kerberos recupera la contraseña de su archivo keytab. No escribas una contraseña en este campo. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 la configuración de la autenticación Kerberos, consulta Kerberos. Escriba la contraseña del usuario LDAP autorizado para acceder a esta base de datos. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 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 Debe proporcionar un valor para la opció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. | |
Utilice 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 almacén de bloques mediante TLS, debe habilitar TLS en la base de datos del almacén de bloques. | |
Nueva asignación habilitada | Opcional | Seleccione esta opción si desea habilitar este almacén de bloques después de crearlo. Esta opción está activada de forma predeterminada para que se puedan asignar copias de seguridad al almacén de bloques. Si desmarca esta casilla, se creará el almacén de bloques, pero no podrá asignarle copias de seguridad. |
Edita un almacenamiento en bloques existente
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.
Actualiza los valores que necesiten ser modificados.
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 componen la base de datos del almacén de bloques en el formato 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: Si la base de datos de almacenamiento en bloques es una instancia independiente de MongoDB, escribe el | ||||||||||||||||
Nombre de usuario Auth de MongoDB | Si establece este valor: Escriba el nombre del usuario autorizado para acceder a esta base de datos. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 x.509, consulta x.509. Escriba el UPN del usuario autorizado para acceder a esta base de datos. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 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 la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 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 la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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. Déjalo en blanco. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 x.509, consulta x.509. Kerberos recupera la contraseña de su archivo keytab. No escribas una contraseña en este campo. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 la configuración de la autenticación Kerberos, consulta Kerberos. Escriba la contraseña del usuario LDAP autorizado para acceder a esta base de datos. Si la base de datos de la aplicación Ops Manager utiliza autenticación o TLS, debe 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 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. | ||||||||||||||||
Utilice 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 almacén de bloques mediante TLS, debe habilitar TLS en la base de datos del almacén de 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 del almacén de bloques (GB) | Opcional. Capacidad máxima disponible prevista del almacén de bloques para su uso en la alerta OUTSIDE_SPACE_USED_THRESHOLD. La capacidad máxima del almacén de bloques no impone ninguna limitación en 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 tiene un almacénLoad Factor de instantáneas, representa el número de procesos de copia de seguridad simultáneos que el almacén realiza a la vez. Para evitar los costos de rendimiento asociados con la ejecución de varios procesos simultáneos cuando tiene un almacén de instantáneas, omita esta configuración para asignarle a su almacén de instantáneas el valor Load Factor predeterminado Cuando tienes múltiples almacenes de instantáneas, el Load Factor por defecto de 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 A medida que aumenta el Load Factor de un almacén de instantáneas, realiza más copias de seguridad que otro. Por ejemplo, si el Load Factor del almacén de instantáneas 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:
En este ejemplo, Para obtener más ejemplos que comparen las capacidades de almacenamiento de diferentes configuraciones de copia de seguridad, consulta:
| ||||||||||||||||
Nivel de confirmación de escritura | Seleccionesu inquietud de escritura preferida:
|
Selecciona la casilla de verificación en la columna Assignment Enabled.
Seleccione esta opción si desea habilitar este almacén de bloques después de crearlo. Esta opción está activada de forma predeterminada para que se puedan asignar copias de seguridad al almacén de bloques. Si desmarca esta casilla, se creará el almacén de bloques, pero no podrá asignarle copias de seguridad.
Opcional: Reinicie las instancias de Ops Manager si es necesario.
Si cambia algún valor de la cadena de conexión o el problema de escritura, reinicie todas las instancias de Ops Manager, incluidas aquellas que ejecutan Backup Daemons.
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 cambia a otro host de almacén de bloques, los datos del almacén de bloques existente no se copian automáticamente al otro almacén de 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.