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 SQL My-Datenbank zu Amazon RDS for My SQL
Erstellt von Lorenzo Mota () AWS
Umgebung: PoC oder Pilotprojekt | Quelle: Lokal Meine Datenbank SQL | Ziel: Amazon RDS for My SQL |
R-Typ: Replatform | Arbeitslast: Open Source | Technologien: Migration; Datenbanken |
AWSDienstleistungen: AWSDMS; Amazon RDS |
Übersicht
Dieses Muster bietet Anleitungen für die Migration einer lokalen SQL My-Datenbank zu Amazon Relational Database Service (AmazonRDS) for My. SQL Das Muster beschreibt die Verwendung von AWS Database Migration Service (AWS DMS) oder systemeigenen SQL My-Tools wie mysqldump für eine vollständige Datenbankmigration. Dieses Muster richtet sich in erster Linie an DBAs Lösungsarchitekten. Es kann in kleinen oder großen Projekten als Testverfahren (wir empfehlen mindestens einen Testzyklus) oder als abschließendes Migrationsverfahren verwendet werden.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWS Konto
Eine Meine SQL Quelldatenbank in einem lokalen Rechenzentrum
Einschränkungen
Größenbeschränkung der Datenbank: 64 TB
Produktversionen
Meine SQL Versionen 5.5, 5.6, 5.7, 8.0. Die aktuelle Liste der unterstützten Versionen finden Sie RDS in der AWS Dokumentation unter My SQL on Amazon. Falls Sie dies verwenden AWS DMS, finden Sie weitere Informationen unter Verwenden einer My SQL -Compatible Database als Ziel AWS DMS für meine SQL Versionen, die derzeit von AWS DMS unterstützt werden.
Architektur
Quelltechnologie-Stack
Eine lokale My-Datenbank SQL
Zieltechnologie-Stack
Eine Amazon RDS DB-Instance, auf der My ausgeführt wird SQL
Zielarchitektur
Das folgende Diagramm zeigt die SQL Zielimplementierung von Amazon RDS for My nach der Migration.
AWS Architektur der Datenmigration
Verwenden von AWS DMS:
Das folgende Diagramm zeigt die Datenmigrationsarchitektur, wenn Sie bis AWS DMS zur Übernahme vollständige und inkrementelle Änderungen senden. Die Netzwerkverbindung von lokal zu AWS hängt von Ihren Anforderungen ab und ist für dieses Muster nicht geeignet.
Verwenden der nativen SQL Tools von My:
Das folgende Diagramm zeigt die Datenmigrationsarchitektur, wenn Sie native SQL Tools von My verwenden. Die Export-Dumpdateien werden in Amazon Simple Storage Service (Amazon S3) kopiert und AWS vor der Übernahme in die Amazon RDS for SQL My-Datenbank importiert. Die Netzwerkverbindung von lokal zu AWS hängt von Ihren Anforderungen ab und fällt nicht in den Anwendungsbereich dieses Musters.
Hinweise:
Je nach den Anforderungen an die Ausfallzeit und der Größe der Datenbank wird durch die Verwendung AWS DMS eines Tools zur Erfassung von Daten (Change Data Capture (CDC)) die Umstellungszeit minimiert. AWS DMS kann dazu beitragen, die Umstellungszeit auf das neue Ziel auf ein Minimum zu reduzieren (in der Regel Minuten). Eine Offline-Strategie mit mysqldump kann ausreichen, wenn die Größe der Datenbank und die Netzwerklatenz ein kurzes Zeitfenster zulassen. (Wir empfehlen, zu testen, um eine ungefähre Zeit zu erhalten.)
In der Regel AWS DMS erfordert eine solche CDC Strategie mehr Überwachung und Komplexität als Offline-Optionen.
Tools
AWS services:AWS Database Migration Service (AWS DMS) unterstützt Sie bei der Migration von Datenspeichern auf die AWS Cloud Festplatte oder zwischen Kombinationen von Cloud- und lokalen Konfigurationen. Informationen zu den SQL Quell- und Zieldatenbanken, die von unterstützt werden AWS DMS, finden Sie unter Migrieren von My SQL -Compatible Databases to. AWS Wenn Ihre Quelldatenbank von nicht unterstützt wird AWS DMS, müssen Sie eine andere Methode für die Migration Ihrer Daten wählen.
Nativ Meine SQL Tools: mysqldump
Tools von Drittanbietern: Percona XtraBackup
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Datenbankversionen validieren. | Validieren Sie die Quell- und Zieldatenbankversionen. | DBA |
Identifizieren Sie die Hardwareanforderungen. | Identifizieren Sie die Hardwareanforderungen für den Zielserver. | DBA, Systemadministrator |
Identifizieren Sie die Speicheranforderungen. | Identifizieren Sie die Speicheranforderungen (wie Speichertyp und Kapazität) für die Zieldatenbank. | DBA, Systemadministrator |
Wählen Sie den Instance-Typ aus. | Wählen Sie den Zielinstanztyp auf der Grundlage von Kapazität, Speicher- und Netzwerkfunktionen aus. | DBA, Systemadministrator |
Identifizieren Sie die Anforderungen für den Netzwerkzugriff. | Identifizieren Sie die Sicherheitsanforderungen für den Netzwerkzugriff für die Quell- und Zieldatenbanken. | DBA, Systemadministrator |
Identifizieren Sie nicht unterstützte Objekte. | Identifizieren Sie nicht unterstützte Objekte (falls vorhanden) und ermitteln Sie den Migrationsaufwand. | DBA |
Identifizieren Sie Abhängigkeiten. | Identifizieren Sie alle Abhängigkeiten von entfernten Datenbanken. | DBA |
Ermitteln Sie die Strategie für die Anwendungsmigration. | Ermitteln Sie die Strategie für die Migration von Client-Anwendungen. | DBA, App-Besitzer, Systemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie eine virtuelle private Cloud (VPC). | Konfigurieren Sie Routentabellen, NAT Internet-Gateways, Gateways und Subnetze. Weitere Informationen finden Sie unter VPCsund Amazon RDS in der RDS Amazon-Dokumentation. | Systemadministrator |
Erstellen Sie Sicherheitsgruppen. | Konfigurieren Sie IPs je nach Ihren Anforderungen Ports und CIDR Bereiche oder spezifische. Der Standardport für My SQL ist 3306. Weitere Informationen finden Sie in der RDS Amazon-Dokumentation unter Zugriffskontrolle mit Sicherheitsgruppen. | Systemadministrator |
Konfigurieren und starten Sie eine Amazon RDS for My SQL DB-Instance. | Anweisungen finden Sie in der RDSAmazon-Dokumentation unter Erstellen einer RDS Amazon-DB-Instance. Suchen Sie nach unterstützten Versionen. | Systemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Verwenden Sie native SQL Tools von My oder Tools von Drittanbietern, um Datenbankobjekte und Daten zu migrieren. | Anweisungen finden Sie in der Dokumentation für Meine SQL Tools wie mysqldump Weitere Informationen zu Optionen finden Sie im Blogbeitrag Migrationsoptionen für My SQL zu Amazon RDS for My SQL oder Amazon Aurora My SQL | DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Daten migrieren mit AWS DMS. | Anweisungen finden Sie in der AWS DMS Dokumentation. | DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Korrigieren Sie Abweichungen bei der Anzahl der Objekte. | Sammelt Objektzahlen aus der Quelldatenbank und der neuen Zieldatenbank. Korrigieren Sie Diskrepanzen in der Zieldatenbank. | DBA |
Überprüfen Sie die Abhängigkeiten. | Prüfen Sie, ob Abhängigkeiten (Links) zu und von anderen Datenbanken gültig sind und wie erwartet funktionieren. | DBA |
Führen Sie Tests durch. | Wenn es sich um einen Testzyklus handelt, führen Sie Abfragetests durch, sammeln Sie Metriken und beheben Sie Probleme. | DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Wechseln Sie zur Zieldatenbank. | Stellen Sie die Client-Anwendungen auf die neue Infrastruktur um. | DBA, App-Besitzer, Systemadministrator |
Bieten Sie Unterstützung beim Testen an. | Bieten Sie Unterstützung für funktionale Anwendungstests. | DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Ressourcen herunterfahren. | Fahren Sie die temporären AWS Ressourcen herunter, die Sie für die Migration erstellt haben. | DBA, Systemadministrator |
Projektdokumente validieren. | Überprüfen und validieren Sie die Projektdokumente. | DBA, App-Besitzer, Systemadministrator |
Sammeln Sie Kennzahlen. | Erfassen Sie Kennzahlen wie die Zeit für die Migration, den Prozentsatz des manuellen Aufwands im Vergleich zum automatisierten Aufwand, Kosteneinsparungen usw. | DBA, App-Besitzer, Systemadministrator |
Schließt das Projekt ab. | Schließen Sie das Projekt ab und geben Sie Feedback. | DBA, App-Besitzer, Systemadministrator |
Nehmen Sie die Quelldatenbank außer Betrieb. | Wenn alle Migrations- und Umstellungsaufgaben abgeschlossen sind, nehmen Sie die lokale Datenbank außer Betrieb. | DBA, Systemadministrator |
Zugehörige Ressourcen
Referenzen
Tutorials