Domanda

Voglio passare da MySQL a MongoDB, ma le perdite di dati grandi (più di 1 ora) non sono accettabili per me.

Ho bisogno di avere 3 piani di backup:

  1. piano di backup oraria . I dati vengono scaricati su disco ogni X minuti e se qualcosa non va con il server che deve essere sicuro che dopo il riavvio avrà tutti i dati per almeno un'ora fa. Posso configurarlo?

  2. piano di backup giornaliero . I dati vengono sincronizzati al disco di backup ogni giorno quindi, anche se esplode di server posso recuperare i dati per ieri in alcune ore. Dovrei usare fsync, master-slave o qualcos'altro? Mi piacerebbe avere il traffico minimo così idealmente solo verranno inviati modifiche.

  3. piano di backup settimanale . I dati vengono sincronizzati al secondo disco di backup in modo se entrambi server e primo disco di backup esplodono ho almeno i dati per la settimana scorsa. Ecco questa è la domanda di affidabilità, è nella norma per inviare tutti i dati via rete.

Come posso fare?

È stato utile?

Soluzione

  1. Il fsync comando svuota i dati su disco. Esso viene eseguito ogni 60 secondi per impostazione predefinita, ma può essere configurato utilizzando il parametro della riga di comando --syncdelay.

  2. Il documentazione sui backup ha alcune indicazioni buone per i backup giornalieri e settimanali . Per il backup giornaliero, una configurazione master-slave sembra l'opzione migliore, come lo farà solo modifiche di sincronizzazione.

  3. Per il backup settimanale è anche possibile utilizzare una configurazione master-slave, o la replica. Un'altra opzione è la mongodump utility , che di back l'intero database. E 'in grado di creare copie di backup mentre il database è in esecuzione, in modo da poter eseguire sul database principale o uno degli schiavi. È anche possibile blocco lo schiavo prima di eseguire il backup.

Altri suggerimenti

Se si vuole esternalizzare la soluzione di backup del tutto, MongoDB Service Management prende istantanee ogni sei ore. La politica di conservazione predefinito sulle istantanee vi permetterà di ottenere point-in-time di ripristino per 24 ore, istantanee giorno per una settimana, istantanee settimanali per un mese, e istantanee mensili per un anno.

FAQ ha la politica di piena di ritenzione.

Il servizio di backup esegue continuamente il vostro set di repliche leggendo l'oplog in modo che il sovraccarico è inferiore a pieni snapshot periodici locali.

Può essere che si può utilizzare automongobackup .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top