Laden Sie MySql Backup / Snapshot von Amazon RDS herunter

8

Ich habe meine MySql-Datenbank auf Amazon RDS auf meiner Production Instance gehostet. Ich habe eine andere RDS-Instanz für Entwicklungszwecke. Jetzt suche ich nach dem besten / schnellsten Weg, um Datenbank Backup / Snapshot von Production Instance zu Development Instance wiederherzustellen, weil Meine Datenbank sehr groß ist und Backup-Download-Prozess ist sehr zeitaufwendig Arbeit sowie es blockiert alle Tabellen für Lese- / Schreib-Transaktion . Oder gibt es eine Option für das Herunterladen von Backups, ohne das Einfügen / Update / Transacion zu blockieren?

Danke.

BEARBEITEN:

Hier ein Fehler, den ich gemacht habe. In obiger Frage möchte ich sagen account keine Instanz . Ich habe zwei verschiedene Konten, eines für die Produktion und eines für die Entwicklung / Prüfung. und ich möchte den Snapshot von der Instanz des Produktionskontos zur Instanz des Entwicklungskontos wiederherstellen, und beide Instanzen befinden sich in derselben Region (z. B. Singapur).

    
Manish Sapkal 25.06.2014, 06:32
quelle

1 Antwort

6

Sie haben klargestellt, dass Sie das Backup erstellen und es an eine andere RDS-Instanz zurückgeben müssen, die sich in einem anderen AWS-Konto befindet. die einzige Möglichkeit, wie Sie das sql-dump oder die Datenbank sichern und wiederherstellen können; da Sie den Snapshot zwischen Konten nicht übernehmen und teilen können.

Die Art und Weise, wie Sie die E / A-Blockierungs- und Transaktionsengpässe auf die gleiche Art und Weise umgrenzen können, besteht in der Verwendung von Read-Replica . Auf diese Weise würde der gesamte Sicherungsprozess in der Read-Replica durchgeführt und Ihre Hauptinstanz würde nicht beeinflusst / beeinflusst.

  • Erstellen Sie ein read-replica
  • Lassen Sie das Replikat so oft wie möglich ausgefüllt werden
  • Wenden Sie anschließend Ihr SQL-Sicherungsprogramm an, um eine Verbindung zu dieser Replikat-Instanz herzustellen. Erstellen Sie das Backup
  • Legen Sie das Backup in S3
  • ab
  • Gehe zur neuen Instanz und stelle sie wieder her

PS - Überlegungen:

  1. Da wir eine read-replica verwenden, kann es vorkommen, dass die Hauptinstanz und das read-Replikat veraltet sind (replication-lag). Sie müssen dies berücksichtigen, bevor Sie den Prozess starten. Die Replikation erfolgt asynchron.

  2. Sie sollten versuchen, die Sicherungsoperationen von einer EC2-Instanz aus durchzuführen, um die Latenz-, Netzwerkbandbreiten-Pipeline zu nutzen.

Naveen Vijay 25.06.2014, 12:24
quelle