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.
Percona XtraBackup
Percona XtraBackup
Dieses Tool verwendet den Ansatz der physischen Migration. Es kopiert direkt das My SQL - oder MariaDB-Datenverzeichnis und die darin enthaltenen Dateien. Bei großen Datenbanken, z. B. solchen, die größer als 100 GB sind, kann dies zu einer deutlich kürzeren Wiederherstellungszeit führen als bei einigen anderen Tools. Sie erstellen eine Sicherungskopie der lokalen Quelldatenbank, migrieren die Sicherungsdateien in die Cloud und stellen die Sicherung dann auf der neuen Zieldatenbank-Instance wieder her.
Das folgende Diagramm zeigt die allgemeinen Schritte, die bei der Migration einer Datenbank mithilfe einer XtraBackup Percona-Backup-Datei erforderlich sind. Abhängig von der Größe der Sicherungsdatei stehen zwei Optionen für die Übertragung der Sicherung in einen Amazon Simple Storage Service (Amazon S3) -Bucket im zur Verfügung AWS Cloud.

Im Folgenden sind die Schritte aufgeführt, um mit Percona eine Datenbank XtraBackup zu migrieren: AWS Cloud
-
Installieren Sie Percona XtraBackup auf dem lokalen Server. Wenn Sie Amazon Aurora My SQL Version 2 oder Amazon verwendenRDS, finden Sie weitere Informationen unter Percona XtraBackup 2.4 installieren
. Wenn Sie Amazon Aurora My SQL Version 3 verwenden, finden Sie weitere Informationen unter Percona XtraBackup 8.0 installieren in der Percona-Dokumentation XtraBackup. -
Erstellen Sie eine vollständige Sicherung der My SQL - oder MariaDB-Quelldatenbank. Anweisungen für Percona XtraBackup 2.4 finden Sie unter Vollständige Sicherung.
Anweisungen für Percona XtraBackup 8.0 finden Sie unter Erstellen Sie ein vollständiges Backup . -
Laden Sie die Sicherungsdateien mithilfe einer der folgenden Methoden in einen S3-Bucket hoch.
Ansatz 3A — Bei Datenbanksicherungsdateien, die weniger als 10 TB groß sind, können Sie die Sicherungsdateien über das Internet übertragen, indem Sie einen in Ihrer Organisation zugelassenen Dienst oder ein zugelassenes Tool verwenden, z. B. das Folgende:
-
Amazon S3 File Gateway (Weitere Informationen finden Sie Verwenden von Amazon S3 File Gateway zum Übertragen von Backup-Dateien in diesem Handbuch.)
Methode 3B — Verwenden Sie bei Datenbank-Backup-Dateien, die größer als 10 TB sind, diese Option, AWS Snowball Edgeum die Sicherungsdateien in den S3-Bucket zu übertragen. Detaillierte Informationen finden Sie hier:
-
Übertragung von Dateien mithilfe der Amazon S3 S3-Schnittstelle in der Snowball Edge-Dokumentation
-
Snowball-Uploader-Skript
in GitHub
-
Stellen Sie die Sicherungsdateien aus dem S3-Bucket auf der Zieldatenbankinstanz wieder her. Detaillierte Informationen finden Sie hier:
-
Informationen zur Aurora My SQL -Compatible Edition finden Sie unter Migrieren von Daten aus My SQL mithilfe eines Amazon S3 S3-Buckets in der RDS Amazon-Dokumentation.
-
Informationen zu Amazon RDS for My SQL oder Amazon EC2 finden Sie unter Daten in eine My SQL DB-Instance importieren.
-
Informationen zu Amazon RDS for MariaDB oder Amazon EC2 finden Sie unter Daten in eine MariaDB-DB-Instance importieren.
-
-
(Optional) Sie können die Replikation zwischen der Quelldatenbank und der Zieldatenbank-Instance einrichten. Sie können die Replikation von Binärprotokollen (Binlog) verwenden, um Ausfallzeiten zu reduzieren. Weitere Informationen finden Sie hier:
-
Einstellung der Konfiguration der Replikationsquelle
in der Dokumentation Meine SQL -
Informationen zu Amazon Aurora finden Sie im Folgenden:
-
Synchronisieren des Amazon Aurora My SQL DB-Clusters mit der SQL My-Datenbank mithilfe der Replikation in der Aurora-Dokumentation
-
Verwendung der Binlog-Replikation in Amazon Aurora in der Aurora-Dokumentation
-
-
Informationen zu Amazon RDS finden Sie unter:
-
Arbeiten mit My SQL Replication in der RDS Amazon-Dokumentation
-
Arbeiten mit der MariaDB-Replikation in der Amazon-Dokumentation RDS
-
-
Informationen zu Amazon EC2 finden Sie unter:
-
Einrichtung der positionsbasierten Replikation für binäre Protokolldateien
in der SQL Dokumentation „Meine“ -
Einrichtung von Replikaten
in der Dokumentation „MeineSQL“ -
Einrichtung der Replikation
in der MariaDB-Dokumentation
-
-
Vorteile
-
Da Percona einen physischen Migrationsansatz XtraBackup verwendet, ist der Wiederherstellungsprozess in der Regel schneller als bei Tools, die einen logischen Migrationsansatz verwenden. Dies liegt daran, dass die Leistung eher durch den Festplatten- oder Netzwerkdurchsatz als durch die für die Datenverarbeitung erforderlichen Rechenressourcen begrenzt wird.
-
Da es sich beim Wiederherstellungsprozess um eine direkte Kopie der Dateien aus dem S3-Bucket zur Zieldatenbankinstanz handelt, werden XtraBackup Percona-Dateien in der Regel schneller wiederhergestellt als Sicherungsdateien, die mit anderen Tools erstellt wurden.
-
Percona XtraBackup ist anpassungsfähig. Es unterstützt beispielsweise mehrere Threads, damit Sie Dateien schneller kopieren können, und unterstützt die Komprimierung, um die Größe des Backups zu reduzieren.
Einschränkungen
-
Eine Offline-Sicherung ist nicht möglich, da Percona Zugriff auf den Quelldatenbankserver haben XtraBackup muss.
-
Percona XtraBackup kann nur auf Systemen mit identischen Systemarchitekturen verwendet werden. Es ist beispielsweise nicht möglich, eine Sicherungskopie einer Quelldatenbank, die auf Intel für Windows Server läuft, auf einem Zielserver ARM für Linux wiederherzustellen.
-
Percona wird für Maria DB Version 10.3 XtraBackup nicht unterstützt, und es wird nur teilweise für Maria DB Version 10.2 und Version 10.1 unterstützt. Weitere Informationen finden Sie unter Percona XtraBackup Overview: Compatibility with MariaDB in der MariaDB-Wissensdatenbank
. -
Sie können Percona nicht verwenden XtraBackup , um eine MariaDB-Quelldatenbank auf einer My Database-Zielinstanz wie Amazon RDS for My SQL SQL oder Aurora My -Compatible wiederherzustellen. SQL
-
Das Gesamtdatenvolumen und die Anzahl der Objekte, die Sie in einem S3-Bucket speichern können, sind unbegrenzt, die maximale Dateigröße beträgt jedoch 5 TB. Wenn Ihre Backup-Datei 5 TB überschreitet, können Sie sie in mehrere kleinere Dateien aufteilen.
-
Wenn die
innodb_file_per_table
Einstellung deaktiviert ist, unterstützt Percona XtraBackup keine Teilsicherungen, die--tables
,--tables-exclude
,--tables-file
--databases
--databases-exclude
, oder--databases-file
verwenden. Weitere Informationen zu Percona XtraBackup Version 2.4 finden Sie unter PartielleBackups. Weitere Informationen für Percona XtraBackup Version 8.0 finden Sie unter Erstellen einer teilweisen Sicherung .
Bewährte Methoden
-
Gehen Sie wie folgt vor, um die Leistung des Backup-Vorgangs zu verbessern:
-
Kopieren Sie mehrere Dateien parallel mit --parallel=
<threads> -
Komprimieren Sie mehrere Dateien parallel mit --compress-threads=
<threads> -
Verschlüsseln Sie mehrere Dateien parallel mit --encrypt-threads=
<threads>
-
-
Stellen Sie sicher, dass auf dem Quellserver ausreichend Speicherplatz für die Datenbanksicherungsdateien vorhanden ist.
-
Generieren Sie die Datenbanksicherung mit der Percona-Datei im xbstream-Format (.xbstream). Weitere Informationen finden Sie in der Percona-Dokumentation unter Die xbstream-Binärdatei
im Überblick. XtraBackup