So migrieren Sie Ihre Datenbank zu AWS

0
154

Datenbankmigration kann langwierig und mühsam sein. AWS bietet einen benutzerfreundlichen Service, um den Prozess der Modernisierung Ihrer lokalen oder Legacy-Datenbank und des Umstiegs auf die von AWS verwaltete RDS-Hosting-Plattform zu vereinfachen.

Verwenden Sie den AWS Database Migration Service

Wenn Sie eine kleine Datenbank haben, können Sie möglicherweise einfach mit mysqldump ein Backup des Datenbankschemas und der Inhalte erstellen und einen neuen RDS erstellen Instanz, und stellen Sie dann aus der Sicherung wieder her, indem Sie die gesicherte Datei importieren. Dadurch wird Ihre Datenbank effektiv geklont und Sie können relativ einfach zur RDS-Instanz wechseln.

Wenn Sie jedoch über eine große Datenbank verfügen, ist mysqldump nicht praktikabel und nimmt einfach viel zu viel Zeit in Anspruch. Sie könnten es einfach ein paar Tage laufen lassen, aber das Problem besteht darin, dass alle Schreibvorgänge in der Quelldatenbank möglicherweise nicht in der Dump-Datei widergespiegelt werden und Sie am Ende des Jahres Inkonsistenzen in den beiden Datenbanken haben der Prozess. Wenn Sie über eine Produktionsdatenbank eines Unternehmens übertragen, stellt dies ein massives Problem dar.

Die Lösung ist der Database Migration Service von AWS. Nach dem Start stellt DMS eine Verbindung zu Ihrer Quelle her und beginnt mit der Synchronisierung aller Daten mit der Zieldatenbank in RDS. Alle während der Übertragung an der Quelldatenbank vorgenommenen Änderungen werden synchronisiert und in die Zieldatenbank übernommen. Auch wenn die Übertragung Ihrer Daten in die Cloud viele Monate dauert, können Sie relativ einfach zu Ihrer neuen Datenbank wechseln.

Die Datenbankmigration verwendet EC2-Instances, um die Übertragung abzuwickeln. Sie müssen den On-Demand-Preis für die Ausführung dieser Instanzen sowie alle damit verbundenen Speicherkosten bezahlen. Wenn Sie jedoch zu einer Amazon Aurora-, Redshift-, DynamoDB- oder DocumentDB-Datenbank migrieren, ist die Nutzung dieser Instanz bis zu sechs Monate lang kostenlos. Natürlich fallen für den Import und Export von Daten weiterhin die üblichen AWS-Datengebühren an.

Einrichten einer Replikationsinstanz

Gehen Sie zu in der Verwaltungskonsole des Datenbankmigrationsdienstes und klicken Sie auf “Replikationsinstanz erstellen.”

Ankündigung

Geben Sie ihr einen Namen und wählen Sie den zugrunde liegenden Instanztyp aus, den Sie verwenden möchten. Schnellere Instanzen beschleunigen den Replikationsprozess.

Wählen Sie eine VPC aus und weisen Sie der Instanz etwas Speicherplatz zu, der hauptsächlich für verwendet wird Protokolle und Cache. Wenn Sie möchten, können Sie auch zwei Replikationsinstanzen in verschiedenen AZs bereitstellen, die fehlertoleranter sind.

Wenn Sie dies für eine Weile planen, müssen Sie eine bestimmte Zeit für die Wartung einplanen, damit AWS Upgrades und Patches für die DMS-Software durchführen kann.

Klicken Sie auf Erstellen und warten Sie einige Minuten, bis die Replikationsinstanz gestartet ist.

Einrichten der Endpunkte und Beginnen der Übertragung

Unter “Endpunkte” Erstellen Sie in der Seitenleiste einen neuen Endpunkt. Wählen Sie “Quelle” als Typ und wählen Sie unter “Endpunktkonfiguration den Typ der Datenbank aus. Sie müssen DMS mit Ihrer Datenbankadresse, Ihrem Port, Ihrem Benutzernamen und Ihrem Passwort konfigurieren.

Werbung

Wiederholen Sie diesen Vorgang für den Zielendpunkt, aber diesmal wählen Sie einfach eine RDS-Instanz aus der Liste aus:

Alles ist eingerichtet und Sie müssen nur noch mit der Übertragung beginnen. Unter “Datenbankmigrationsaufgaben” Erstellen Sie in der Seitenleiste eine neue Aufgabe. Wählen Sie die zu verwendende Replikationsinstanz und die Quell- und Zielendpunkte aus. Wenn Sie möchten, dass alles weiterhin synchronisiert wird, ändern Sie den Migrationstyp in “Vorhandene Daten migrieren und laufende Änderungen replizieren.”

Sobald Sie die Aufgabe erstellt haben, sollte die Migration beginnen. Sie können den Fortschritt auf dem Aufgaben-Tab in der Konsole anzeigen.