Ich habe beim Erstellen einer MySQL-RDS-Datenbank keine VPC ausgewählt, daher wurde sie in einer automatisch generierten "Standard" -VPC erstellt. Ich kann es jetzt keiner meiner vordefinierten Sicherheitsgruppen hinzufügen oder von Instanzen in meiner vorhandenen VPC aus darauf zugreifen. Die naheliegende Lösung wäre, sie in die richtige VPC zu verschieben, aber es scheint keine Option zu geben, die VPC auf dem Bildschirm "Datenbankinstanz ändern" zu bearbeiten. Gibt es eine Möglichkeit, eine andere VPC auszuwählen, oder ist meine einzige Option, die Datenbank zu löschen und sie in der richtigen VPC neu zu erstellen?
quelle
Einfach - Machen Sie einen Snapshot Ihrer aktuellen RDS-Instanz und stellen Sie diesen Snapshot dann auf einer neuen Instanz in Ihrer VPC wieder her.
quelle
Um Ausfallzeiten bei der Migration auf eine neue VPC zu vermeiden, sollten Sie Multi-AZ-DB-Instanzen für Ihren ursprünglichen RDS-Cluster einrichten, damit die Erstellen eines Snapshots keine kurze E / A- . Für den Cluster sollte auch die binäre Protokollierung aktiviert sein, damit Sie beim Laden Ihres Snapshots in die neue VPC die Replikation zwischen den Datenbanken einrichten können, um alle Daten wiederherzustellen, die nach dem Erstellen des Snapshots möglicherweise eingefügt oder aktualisiert wurden.
Folge dies Anleitung aus den RDS-Dokumenten
BEARBEITEN
Ich musste dies mit RDS Aurora tun und geringfügige Änderungen an der obigen Anleitung vornehmen:
Beim Wiederherstellen aus einem Aurora-Snapshot können Sie die Parametergruppen nicht festlegen, sodass die Instanz automatisch die Standardparameter erhält. Sobald die Instanz verfügbar ist, ändern Sie die Parameter, um die binäre Protokollierung einzuschließen, und starten Sie sie neu.
Wenn Sie ausgeführt
SHOW MASTER STATUS\G
werden, erhalten Sie zum Zeitpunkt der Erstellung des Snapshots nicht die richtige binäre Protokolldatei und Position der ursprünglichen Datenbank. Beim Neustart der Instanz wurde eine neue binäre Protokolldatei erstellt. Führen Sie stattdessenSHOW BINARY LOGS;
die vorherige Protokolldatei und die Dateigröße aus und verwenden Sie diese Werte beim Einrichten der Replikation.quelle