Wie verwende ich Amazon S3, um MySQL-Daten zu einem Aurora MySQL-DB-Cluster zu migrieren?
Ich möchte Amazon Simple Storage Service (Amazon S3) verwenden, um Daten aus meiner selbstverwalteten MySQL-Datenbank zu einem Amazon Aurora MySQL-kompatiblen Edition-DB-Cluster zu migrieren.
Lösung
Installiere Percona Xtrabackup
Verwende das Percona XtraBackup-Tool, um dein MySQL-Datenverzeichnis und deine Dateien direkt zu kopieren. Es hat sich bewährt, dieses Tool für große Datenbanken zu verwenden, um die Wiederherstellungszeit zu verkürzen. Weitere Informationen zum Tool findest du unter Percona XtraBackup – Dokumentation auf der Percona XtraBackup-Website.
**Hinweis:**Du kannst die Option Aus S3 wiederherstellen nicht verwenden, um Snapshots wiederherzustellen, die du nach Amazon S3 exportiert hast.
Anweisungen zur Migration von MySQL 5.7 findest du unter Percona XtraBackup 2.4 installieren auf der Percona XtraBackup-Website. Anweisungen zur Migration von MySQL 8.0 findest du unter Übersicht zur Installation von Percona XtraBackup 8.0 auf der Percona XtraBackup-Website. Stelle sicher, dass die Percona XtraBackup-Version mit der Engine-Version deiner Quelldatenbank kompatibel ist.
Daten sichern
Führe die folgenden Schritte aus:
- Stelle eine Verbindung zu deiner Amazon Elastic Compute Cloud (Amazon EC2)-Instance oder deinem lokalen Server her, auf dem die MySQL-Datenbank ausgeführt wird.
- Führe den folgenden Befehl aus, um die Datenbank zu sichern:
xtrabackup --backup --user=myuser --password --stream=xbstream \--target-dir=/on-premises/s3-restore/backup | split -d --bytes=500MB \- /on-premises/s3-restore/backup/backup.xbstream
Hinweis: Ersetze myuser durch deinen Quelldatenbank-Benutzernamen und /on-premises/s3-restore/backup durch das Verzeichnis, in dem du die Ausgabedatei erstellen möchtest. Dieser Befehl erstellt eine Sicherungskopie deiner MySQL-Datenbank, die in mehrere xbstream-Dateien aufgeteilt ist.
Aurora stellt nicht alles aus deiner Quelle wieder her. Du musst die folgenden Ressourcen manuell neu erstellen:
- AWS-Benutzerkonten
- Funktionen
- Gespeicherte Verfahren
- Informationen zur Zeitzone
Weitere Informationen zu Percona XtraBackup findest du unter Überlegungen zum Backup.
Lade das Backup in einen S3-Bucket hoch
Führe die folgenden Schritte aus:
- Erstelle einen S3-Bucket.
**Hinweis:**Dein Bucket muss sich in derselben AWS-Region wie die EC2-Instance und das Aurora-DB-Cluster befinden. - Wähle einen neuen Bucket und dann Ordner erstellen aus.
- Wähle den neuen Ordner aus, und klicke dann auf Hochladen.
- Lade die Dateien hoch, die das Percona XtraBackup-Tool erstellt hat.
- (Optional) Konfiguriere zusätzliche Eigenschaften wie Berechtigungen oder Eigenschaften, die auf deinem Anwendungsfall basieren.
- Wähle Hochladen.
**Hinweis:**Wenn du eine Datei in einen S3-Bucket hochlädst, kannst du die Daten mithilfe der serverseitigen Verschlüsselung verschlüsseln.
Datenbank von Amazon S3 nach Aurora importieren
Führe die folgenden Schritte aus:
- Melde dich bei der AWS-Managementkonsole an und öffne dann die Aurora- und RDS-Konsole.
- Wähle im Navigationsbereich Dashboard aus.
- Wähle unter Datenbank erstellen die Option Aus S3 wiederherstellen aus.
- Wähle unter S3-Quelle aus der S3-Bucket-Dropdown-Liste den S3-Bucket aus, den du erstellt hast.
- (Optional) Gib als S3-Präfix ein Dateipfadpräfix für die in deinem Amazon S3-Bucket gespeicherten Dateien ein.
**Wichtig:**Verwende keine führenden oder nachfolgenden Schrägstriche (/), wenn du den Bucket-Namen eingibst. - Gib als Engine-Version die Aurora MySQL-Quell-Engine-Version ein. Du kannst auch eine spätere Engine-Version eingeben.
- Für die IAM-Rolle kannst du eine vorhandene IAM-Rolle auswählen.
- (Optional) Du kannst auch eine neue IAM-Rolle erstellen, indem du Neue Rolle erstellen auswählst.
- Wähle deine Cluster-Speicherkonfiguration aus.
- Wähle deine Instance-Konfiguration aus.
- Konfiguriere deine Einstellungen.
- Wähle für Verfügbarkeit und Dauerhaftigkeit aus, ob du eine Multi-AZ-Bereitstellung erstellen möchtest.
- Überprüfe deine Konnektivitätseinstellungen unter Konnektivität.
- Wähle Datenbank erstellen aus.
- Sobald sich der Cluster im Status Verfügbar befindet, stelle sicher, dass dein Aurora MySQL-DB-Cluster unter Datenbanken gefunden wird.
Ähnliche Informationen
Physische Migration von MySQL mithilfe von Percona XtraBackup und Amazon S3
Der Backup-Zyklus – vollständige Backups auf der Percona XtraBackup-Website
- Tags
- Aurora MySQL
- Sprache
- Deutsch
Ähnliche Videos


Relevanter Inhalt
AWS OFFICIALAktualisiert vor 3 Jahren
AWS OFFICIALAktualisiert vor 4 Jahren