2014-06-25 22 views
8

Ho ospitato il mio database MySql su Amazon RDS nella mia istanza di produzione. Ho un'altra istanza RDS per scopo di sviluppo. Ora sto cercando il modo migliore/più veloce per ripristinare il backup/snapshot del database dall'istanza di produzione all'istanza di sviluppo, perché il mio database è molto grande e il processo di download del backup richiede molto tempo oltre a bloccare tutte le tabelle per la transazione di lettura/scrittura . O c'è qualche opzione per il backup del download senza bloccare inserire/aggiornare/selezionare transacion?Scarica MySql Backup/Istantanea da Amazon RDS

Grazie.

EDIT:

Qui si Mistek ho fatto, in precedenza domanda che voglio dire conto non un grado. Ho due account diversi, uno per la produzione e un altro per lo sviluppo/test. e vorrei ripristinare l'istantanea dall'istanza dell'account di produzione all'istanza dell'account di sviluppo e entrambe le istanze si trovano nella stessa regione (ad esempio, singapore).

+0

correlati: http://stackoverflow.com/questions/18192609/can-rds-snapshots-be-transferred-across-aws-accounts –

risposta

6

Dato che hai chiarito che è necessario prendere il backup e reinserirlo in un'altra istanza RDS che in un altro account AWS; l'unico modo in cui puoi farlo per prendere il backup di dump o di database e ripristinarlo di nuovo; dato che non puoi prendere e condividere lo snapshot tra gli account.

L'unico modo in cui è possibile utilizzare il blocco I/O e i colli di bottiglia delle transazioni è utilizzando Read-Replica. In questo modo l'intera procedura di backup verrebbe eseguita in Read-Replica e l'istanza principale non sarebbe interessata/influenzata.

  • Creare una lettura replica
  • Consentire la replica per ottenere popolato il più possibile
  • Applicare quindi il vostro strumento di backup di SQL per connettersi a tale replica grado & creare il backup
  • Mettere il backup S3
  • Vai alla nuova istanza e ripristinare indietro

PS - Considerazioni:

  1. Poiché si sta utilizzando una replica di lettura, è possibile che ci sia un errore (replica - ritardo) tra l'istanza principale e la replica di lettura. È necessario tenerlo presente prima di iniziare il processo. La replica avviene in modo asincrono.

  2. È consigliabile provare a eseguire le operazioni di backup da un'istanza EC2 per sfruttare la latenza e la larghezza di banda della rete.

+0

grazie @Naveen, se sto prendendo un backup da lettura replica , quindi molte possibilità di replica sono in ritardo sul mio pesante database di scrittura intensivo che hai menzionato nel tuo primo punto. Come faccio a fare il backup (intendo dire sqldump, non conosco ancora un'altra opzione!) Con l'integrità dei dati? –

Problemi correlati