Ops Manager puede realizar copias de seguridad de las bases de datos MongoDB como instantáneas en una o más de las siguientes opciones de almacenamiento:
Otra base de datos MongoDB, llamada almacén de bloques,
Como archivos almacenados en un sistema de archivos local o conectado a la red, y/o
Un AWS S3 balde.
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. Losalmacenes de bloques pueden existir en cualquier instancia de MongoDB a la que Ops Manager pueda acceder.
Nota
Es posible que existan problemas que requieran el uso de más de un almacenamiento de snapshot. Estos problemas podrían incluir la necesidad de tener mayor capacidad, localizar datos o cumplir con regulaciones de privacidad.
Para aprender a asignar almacenes de instantáneas a diferentes centros de datos,consulte Asignar almacenes de instantáneas a centros de datos específicos.
Requisitos previos
Antes de crear cualquier almacén de instantáneas de bloque:
Asegúrese de que los volúmenes de almacenamiento tengan suficiente capacidad para almacenar el almacén de bloques conectado a Ops Manager. El almacén de registros de operaciones no necesita residir en el mismo host que el almacén de bloques. Si necesita ahorrar almacenamiento y recursos de cómputo, puede crearlo utilizando el mismo conjunto de réplicas que el almacén de bloques.
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 la base de datos principal.
Proteja la instancia que almacena sus almacenes de bloques mediante autenticación y TLS. Compatibilidad con almacenes de bloques.
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 Blockstore
Navegar hasta el Snapshot Storage página.
Haga clic en el enlace Admin.
Haz clic en la pestaña Backup.
(Opcional) Si no ha configurado previamente el directorio principal, configúrelo en el Head Directory cuadro.
Haga clic en la página Snapshot Storage.
Proporcione los detalles del almacén de bloques.
Campo | Necesidad | Acción | |
|---|---|---|---|
Nombre | Requerido | Escriba una etiqueta para el almacén de bloques. | |
Datastore Type | Requerido | Seleccione Standalone, Replica Set o Sharded Cluster. | |
Lista de hosts de MongoDB | Condicional | Escriba una lista separada por comas de instancias de mongod (para un conjunto de réplicas) o instancias de mongos (para un clúster fragmentado) en el Por ejemplo: Este campo solo se muestra si establece Datastore Type en Replica Set o Sharded Cluster. | |
Nombre de host de MongoDB | Condicional | Escriba el nombre de host de la instancia independiente de MongoDB. Este campo solo se muestra si establece Datastore Type en Standalone. | |
Puerto MongoDB | Condicional | Escriba el número de puerto de la instancia independiente de MongoDB. Este campo solo se muestra si establece 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: 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, consulte SCRAM. Escriba el asunto con formato RFC- del certificado de cliente del usuario autorizado para acceder a esta base de datos.2253 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 la509 autenticación x.,509consulte x.. 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 cómo configurar la autenticación Kerberos, consulte Kerberos. Escriba 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, consulte 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 la509 autenticación x.,509consulte x.. Kerberos recupera la contraseña de su archivo keytab. No escriba la 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 cómo configurar la autenticación Kerberos, consulte 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 herramienta de credenciales para cifrar esta contraseña, se almacenará como texto sin formato en la base de datos. | |
Opciones de conexión | Opcional | Escriba cualquier opción adicional de cadena de conexión para la instancia de MongoDB. Este campo solo admite valores sin escape. Debe proporcionar un valor para la Para conocer la sintaxis adecuada, consulte Formato de URI de cadena de conexión en el manual de MongoDB. | |
Credenciales cifradas | 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 | Seleccione si la base de datos del almacén de bloques requiere encriptación 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. |
Editar un Blockstore 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.
Navegar a la página Snapshot Storage.
Haga clic en el enlace Admin.
Haz clic en la pestaña Backup.
(Opcional) Si no ha configurado previamente el directorio principal, configúrelo en el Head Directory cuadro.
Haga clic en la página Snapshot Storage.
Actualice cualquier valor que necesite cambiar.
En la columna MongoDB Connection, actualice cualquier valor que deba cambiarse 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 se modifican estos hosts, la base de datos del almacén de bloques que alojan debe tener los mismos datos que la base de datos original. Cambiar el host a una nueva base de datos del almacén de bloques provoca la pérdida de datos. Si la base de datos del almacén de bloques es un conjunto de réplicas o un clúster fragmentado, escriba una lista separada por comas de instancias de mongod (para un conjunto de réplicas) o instancias de mongos (para un clúster fragmentado). Por ejemplo: Si la base de datos del almacén de bloques es una instancia independiente de MongoDB, escriba | ||||||||||||||||
Nombre de usuario de autenticación 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, consulte SCRAM. Escriba el asunto con formato RFC- del certificado de cliente del usuario autorizado para acceder a esta base de datos.2253 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 la509 autenticación x.,509consulte x.. 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 cómo configurar la autenticación Kerberos, consulte Kerberos. Escriba 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, consulte 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 la509 autenticación x.,509consulte x.. Kerberos recupera la contraseña de su archivo keytab. No escriba la 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 cómo configurar la autenticación Kerberos, consulte 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 herramienta de credenciales para cifrar esta contraseña, se almacenará como texto sin formato en la base de datos. | ||||||||||||||||
Credenciales cifradas | Selecciona si el nombre de usuario y la contraseña de la base de datos fueron cifrados usando la credentialstool. | ||||||||||||||||
Utilice TLS/SSL | Seleccione si la base de datos del almacén de bloques requiere encriptación 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 escape. | ||||||||||||||||
Etiquetas de asignación | Escriba una lista de etiquetas separadas por comas para asignar los almacenes de bloques 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 | Escriba cualquier número entero positivo que exprese cuánto trabajo de respaldo desea que realice este almacén de instantáneas en comparación con otro almacén de instantáneas. ImportanteSi solo tiene un almacén de instantáneas, omita esta configuración.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 Al tener varios almacenes de instantáneas, el valor predeterminado Load Factor de Si se modifica el valor Load Factor de un almacén de instantáneas mientras se está realizando una copia de seguridad, se permite que finalicen todos los trabajos o tareas que se estén ejecutando en ese almacén. Todo el trabajo de copia de seguridad futuro se redistribuye entre los almacenes de instantáneas restantes que tengan un valor 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 A los almacenes de instantáneas con mayor rendimiento informático o de almacenamiento se les debe asignar un valor mayor de Load Factor. Por ejemplo, considere un clúster de cinco fragmentos con la siguiente configuración de almacenamiento de respaldo:
En este ejemplo, Para obtener más ejemplos que comparen las capacidades de almacenamiento de diferentes configuraciones de respaldo, consulte:
| ||||||||||||||||
Nivel de confirmación de escritura | Seleccionesu inquietud de escritura preferida:
|
Seleccione la casilla de verificación en la Assignment Enabled columna.
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
Para modificar los valores de la cadena de conexión o la preocupación de escritura de un almacén de bloques existente, es necesario reiniciar todos los componentes de Ops Manager, incluidos aquellos que solo ejecutan el demonio de copia de seguridad para aplicar dichos 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 la cadena de conexión URI de MongoDB, consulte Formato de URI de cadena de conexión en el Manual de MongoDB.
Eliminar un Blockstore
Navegar a la página Snapshot Storage.
Haga clic en el enlace Admin.
Haz clic en la pestaña Backup.
(Opcional) Si no ha configurado previamente el directorio principal, configúrelo en el Head Directory cuadro.
Haga clic en la página Snapshot Storage.