Migrieren Sie eine lokale MySQL-Datenbank zu Amazon EC2 - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Migrieren Sie eine lokale MySQL-Datenbank zu Amazon EC2

Lorenzo Mota, Amazon Web Services

Zusammenfassung

Dieses Muster bietet Anleitungen für die Migration einer lokalen MySQL-Datenbank zu einer MySQL-Datenbank auf einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance. Das Muster beschreibt die Verwendung von AWS Database Migration Service (AWS DMS) oder nativen MySQL-Tools wie mysqldump für die Migration. Es konzentriert sich auf die vollständige Datenbankmigration zu einer MySQL-DB-Instance.

Das Muster richtet sich in erster Linie an Lösungsarchitekten. DBAs Es kann in kleinen oder großen Projekten, in einer Test- oder Endmigrationsphase verwendet werden. Wir empfehlen, dass Sie mindestens einen Testzyklus ausführen, bevor Sie dieses Muster in einer Produktionsumgebung verwenden.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktives AWS-Konto

  • Eine MySQL-Quelldatenbank in einem lokalen Rechenzentrum 

Produktversionen

  • MySQL Version 5.5 und höher

  • Ein Zielbetriebssystem, das von Amazon EC2 unterstützt wird; siehe Amazon EC2 FAQs

Architektur

Quelltechnologie-Stack

  • Eine lokale MySQL-Datenbank

Zieltechnologie-Stack

  • Eine MySQL-Datenbank-Instance auf Amazon EC2

AWS-Datenmigrationsmethoden

Zielarchitektur

Das folgende Diagramm zeigt die Amazon EC2 EC2-Zielimplementierung nach der Umstellung.

Eine MySQL-DB-Instance auf Amazon EC2 mit Replikation auf eine Standby-MySQL-DB-Instance.

AWS-Datenmigrationsarchitektur

Verwenden von AWS DMS:

Das folgende Diagramm veranschaulicht den Datenmigrationsablauf, der auf dem AWS DMS Senden vollständiger und inkrementeller Änderungen an die MySQL-Zieldatenbank bis zur Übernahme basiert. Die Netzwerkverbindung von lokal zu AWS hängt von den Anforderungen des SQL-Clients ab und fällt nicht in den Anwendungsbereich dieses Musters.

Verwenden von AWS DMS zum Senden von Daten an eine MySQL-Zieldatenbank auf Amazon EC2.

Verwendung anderer MySQL-Tools:

Das folgende Diagramm veranschaulicht den Datenmigrationsablauf, der auf der Verwendung von MySQL-Tools zum Generieren von Export-Dumpdateien aus der lokalen Datenbank basiert. Diese Dateien werden in Amazon Simple Storage Service (Amazon S3) verschoben und vor der Übernahme in die MySQL-Zieldatenbank importiert. Die Netzwerkverbindung von lokal zu AWS hängt von den Anforderungen des SQL-Clients ab und liegt außerhalb des Geltungsbereichs dieses Musters.

Verwendung nativer MySQL-Tools zum Senden von Daten an eine MySQL-Zieldatenbank auf Amazon EC2.

Hinweise:

  • Abhängig von den Überlegungen zu Ausfallzeiten und der Größe der Datenbank für die endgültige Umstellung können Sie ein anderes CDC-Tool (Change Data Capture) verwenden AWS DMS , um die Umstellungszeit zu minimieren. Wenn Sie ein CDC-Tool wie verwenden AWS DMS, können Sie innerhalb von Minuten zur Zieldatenbank migrieren. 

  • Eine Offline-Strategie mit mysqldump kann ausreichen, wenn die Größe der Datenbank und die Netzwerklatenz ein kurzes Umstellungsfenster zulassen. (Wir empfehlen, Tests durchzuführen, um eine ungefähre Zeit zu erhalten.)

  • In der Regel AWS DMS erfordert eine durchgehende CDC-Strategie mehr Überwachung und Komplexität als eine Offline-Option.

Tools

AWS Dienste

Andere Tools

  • mysqldump ist ein MySQL-Hilfsprogramm, das zu Sicherungs- oder Migrationszwecken eine Dump-Datei aus einer MySQL-Datenbank erstellt.

  • Percona XtraBackup ist ein Open-Source-Hilfsprogramm zur Durchführung blockierungsfreier Backups auf MySQL-Datenbanken.

Epen

AufgabeDescriptionErforderliche Fähigkeiten

Validieren Sie die Datenbankversionen.

Überprüfen Sie die Versionen der Quell- und Zieldatenbanken. Informationen zu den von AWS DMS unterstützten MySQL-Versionen finden Sie AWS DMS in der AWS DMS Dokumentation unter Sources for AWS DMS und Targets for.

DBA

Identifizieren Sie das Zielbetriebssystem.

Ermitteln Sie die Version des Zielbetriebssystems. Eine Liste der von Amazon EC2 unterstützten Zielbetriebssysteme finden Sie unter Amazon FAQs EC2.

DBA, Systemadministrator

Identifizieren Sie die Hardwareanforderungen.

Ermitteln Sie die Hardwareanforderungen für die Zielserverinstanz auf der Grundlage der MySQL-Kompatibilitätsliste und der Kapazitätsanforderungen.

DBA, Systemadministrator

Identifizieren Sie die Speicheranforderungen.

Ermitteln Sie den Speichertyp und die Kapazität für die Zieldatenbank.

DBA, Systemadministrator

Identifizieren Sie die Netzwerkanforderungen.

Ermitteln Sie die Netzwerkanforderungen wie Latenz und Bandbreite.

DBA, Systemadministrator

Wählen Sie den Typ der Zielinstanz.

Wählen Sie den Zielinstanztyp auf der Grundlage von Kapazität, Speicherfunktionen und Netzwerkfunktionen aus.

DBA, Systemadministrator

Identifizieren Sie die Sicherheitsanforderungen.

Ermitteln Sie die Sicherheitsanforderungen für den Netzwerk- oder Hostzugriff für die Quell- und Zieldatenbanken.

DBA, Systemadministrator

Identifizieren Sie Benutzer.

Ermitteln Sie die Liste der Betriebssystembenutzer für die MySQL-Softwareinstallation. Weitere Informationen finden Sie in der MySQL-Dokumentation.

DBA, Systemadministrator

Legen Sie eine Backup-Strategie fest.

DBA

Ermitteln Sie die Verfügbarkeitsanforderungen.

DBA

Identifizieren Sie die Strategie für die Anwendungsmigration oder den Umstieg.

DBA, Systemadministrator
AufgabeDescriptionErforderliche Fähigkeiten

Erstellen Sie eine virtuelle private Cloud (VPC) und Subnetze.

Konfigurieren Sie Routentabellen, Internet-Gateways, NAT-Gateways und Subnetze. Weitere Informationen finden Sie unter VPC-Konfigurationsoptionen in der Amazon VPC-Dokumentation.

Systemadministrator

Erstellen Sie Sicherheitsgruppen und Netzwerkzugriffskontrolllisten (ACLs).

Konfigurieren Sie IPs je nach Ihren Anforderungen Ports (Standard für MySQL ist 3306) und CIDR-Bereiche oder spezifische.

Systemadministrator

Konfigurieren und starten Sie eine EC2-Instanz.

Anweisungen finden Sie unter Starten einer EC2-Instance in der Amazon EC2 EC2-Dokumentation.

Systemadministrator
AufgabeDescriptionErforderliche Fähigkeiten

Erstellen Sie Benutzer und Gruppen.

Erstellen Sie die Betriebssystembenutzer und -gruppen, die Zugriff auf den Server und die Datenbank benötigen. Weitere Informationen finden Sie unter Access Control and Account Management in der MySQL-Dokumentation.

DBA, Systemadministrator

Laden Sie MySQL herunter.

Laden Sie die MySQL-Software herunter. Anweisungen und Binärdateien finden Sie unter Installation von MySQL in der MySQL-Dokumentation.

DBA, Systemadministrator

Installieren Sie MySQL auf der EC2-Instanz und konfigurieren Sie den Server.

Connect zu Ihrer EC2-Instance her und installieren Sie die MySQL-Software. Weitere Informationen finden Sie unter Connect to your EC2-Instance in der Amazon EC2 EC2-Dokumentation.

DBA, Systemadministrator
AufgabeDescriptionErforderliche Fähigkeiten

Migrieren Sie Daten mit nativen MySQL- oder Drittanbieter-Tools.

Diese Option verwendet native MySQL-Tools oder Tools von Drittanbietern, um Datenbankobjekte und Daten zu migrieren. Anweisungen finden Sie in der Dokumentation für mysqldump oder Percona XtraBackup (für die physische Migration). Weitere Informationen zur Verwendung dieser Tools finden Sie im AWS Blogbeitrag Migrationsoptionen für MySQL zu Amazon RDS for MySQL oder Amazon Aurora MySQL.

DBA
AufgabeDescriptionErforderliche Fähigkeiten

Migrieren Sie Daten mit AWS DMS.

Weitere Informationen finden Sie AWS DMS in der AWS DMS Dokumentation unter Ansicht auf hoher Ebene von.

DBA
AufgabeDescriptionErforderliche Fähigkeiten

Sammeln Sie die Anzahl der Objekte.

Sammeln Sie Objektzahlen aus der Quelldatenbank und neuen Zieldatenbanken. Korrigieren Sie alle Unstimmigkeiten in der Zieldatenbank.

DBA

Überprüfen Sie die Abhängigkeiten.

Stellen Sie sicher, dass Abhängigkeiten (Links) zu und von anderen Datenbanken weiterhin gültig sind und ordnungsgemäß funktionieren.

DBA

Testen.

Wenn es sich um einen Testzyklus handelt, führen Sie Abfragetests durch, sammeln Sie Messwerte und beheben Sie alle Probleme.

DBA
AufgabeDescriptionErforderliche Fähigkeiten

Kunden bewegen.

Stellen Sie die Anwendungsclients auf die neue Infrastruktur um.

DBA, App-Besitzer, Systemadministrator

Bieten Sie Unterstützung an.

Bieten Sie Unterstützung bei Funktionstests von Anwendungen.

DBA
AufgabeDescriptionErforderliche Fähigkeiten

Ressourcen herunterfahren.

Fahren Sie die AWS DMS Replikationsinstanz und andere temporäre AWS Ressourcen herunter.

DBA, Systemadministrator

Dokumente überprüfen und projizieren.

Überprüfen und validieren Sie die Projektdokumente.

DBA, App-Besitzer, Systemadministrator

Sammeln Sie Metriken.

Erfassen Sie Kennzahlen wie die Zeit bis zur Migration, den Prozentsatz manueller Änderungen im Vergleich zu toolgestützten Änderungen und Kosteneinsparungen.

DBA, App-Besitzer, Systemadministrator

Schließt das Projekt ab.

Schließen Sie das Migrationsprojekt ab und geben Sie Feedback.

DBA, App-Besitzer, Systemadministrator

Quelldatenbank außer Betrieb nehmen.

Nehmen Sie die lokale MySQL-Datenbank außer Betrieb.

DBA, Systemadministrator

Zugehörige Ressourcen

Referenzen

Anleitungen und Videos