robomongo query example backup database-backups mongodb

backup - query - Plan de copia de seguridad de MongoDB



mongodump (3)

  1. El comando fsync vacía los datos en el disco. Se ejecuta cada 60 segundos de forma predeterminada, pero se puede configurar utilizando el parámetro de línea de comando --syncdelay .

  2. La documentación sobre las copias de seguridad tiene algunos buenos punteros para las copias de seguridad diarias y semanales. Para la copia de seguridad diaria, una configuración maestro-esclavo parece ser la mejor opción, ya que solo sincronizará los cambios.

  3. Para la copia de seguridad semanal, también puede utilizar una configuración maestro-esclavo o replicación. Otra opción es la utilidad mongodump , que realizará una copia de seguridad de toda la base de datos. Es capaz de crear copias de seguridad mientras la base de datos se está ejecutando, por lo que puede ejecutarla en la base de datos principal o en uno de los esclavos. También puedes lock al esclavo antes de hacer una copia de seguridad.

Quiero cambiar de MySQL a MongoDB pero las grandes pérdidas de datos (más de 1 hora) no son aceptables para mí.

Necesito tener 3 planes de respaldo:

  1. Plan de respaldo por hora . Los datos se descargan en el disco cada X minutos y, si hay algún problema con el servidor, estaré seguro de que, después de reiniciar, tendrá todos los datos al menos durante una hora. ¿Puedo configurarlo?

  2. Plan de respaldo diario . Los datos se sincronizan con el disco de respaldo todos los días, por lo que incluso si el servidor explota, puedo recuperar los datos de ayer en algunas horas. ¿Debo usar fsync, master-slave o algo más? Me gustaría tener un tráfico mínimo, de modo ideal, solo se enviarán los cambios.

  3. Plan de respaldo semanal . Los datos se sincronizan con el segundo disco de respaldo, por lo que si el servidor y el primer disco de respaldo explotan, tengo al menos datos de la semana pasada. Esta es la cuestión de la fiabilidad, por lo que está bien enviar todos los datos a través de la red.

¿Cómo puedo hacerlo?



Si desea externalizar por completo la solución de respaldo, el Servicio de Administración de MongoDB toma instantáneas cada seis horas. La política de retención predeterminada en las instantáneas le permitirá obtener una restauración puntual durante 24 horas, instantáneas diarias durante una semana, instantáneas semanales durante un mes y instantáneas mensuales durante un año.

Este FAQ tiene la política de retención completa.

El servicio de copia de seguridad realiza una copia de seguridad continua de su conjunto de réplicas al leer el oplog, por lo que la sobrecarga es menor que la de las instantáneas locales completas.