2010-09-28 12 views
19

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

Es necesario disponer de planes de copia de seguridad 3:

  1. plan de copia de seguridad por hora. Los datos se descargan en el disco cada X minutos y, si hay algún problema con el servidor, me aseguraré de que después del reinicio tenga todos los datos al menos durante una hora. ¿Puedo configurarlo?

  2. Plan de copia de seguridad diaria. Los datos se sincronizan con el disco de copia de seguridad 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, por lo que idealmente solo se enviarán cambios.

  3. Plan de respaldo semanal. Los datos se sincronizan con el segundo disco de copia de seguridad, de modo que si tanto el servidor como el primer disco de copia de seguridad explotan, tengo al menos datos para la semana pasada. Aquí esta es la cuestión de la fiabilidad, así que está bien enviar todos los datos a través de la red.

¿Cómo puedo hacerlo?

Respuesta

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

  2. El documentation on backups tiene algunos buenos consejos para las copias de seguridad diarias y semanales. Para la copia de seguridad diaria, un master-slave configuration 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 de maestro-esclavo o replicación. Otra opción es mongodump utility, que hará una copia de seguridad de toda la base de datos. Es capaz de crear copias de seguridad mientras se ejecuta la base de datos, por lo que puede ejecutarla en la base de datos principal o en uno de los esclavos. También puede lock el esclavo antes de realizar una copia de seguridad.

+5

Yo iría con conjuntos de réplicas si es posible. – luckytaxi

0

Si desea externalizar la solución de copia de seguridad completo, MongoDB Management Service toma instantáneas cada seis horas. La política de retención predeterminada en las instantáneas le permitirá obtener la restauración de un punto en el tiempo durante 24 horas, instantáneas diarias de una semana, instantáneas semanales de un mes e instantáneas mensuales de un año.

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

El servicio de copia de seguridad respalda continuamente el conjunto de réplicas leyendo el oplog para que la sobrecarga sea menor que las instantáneas periódicas locales completas.

Cuestiones relacionadas