Percona XtraBackup - AWS Präskriptive Leitlinien

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 ist eine gängige Open-Source-Warm-Backup-Software für MySQL und MariaDB, die blockierungsfreie Backups für InnoDB- und XtraDB-Speicher-Engines erstellt. Es funktioniert mit MySQL- oder MariaDB-Servern. Weitere Informationen über das Tool und einige seiner Funktionen und Vorteile finden Sie XtraBackup in der Percona-Dokumentation unter Über Percona. XtraBackup

Dieses Tool verwendet den Ansatz der physischen Migration. Es kopiert direkt das MySQL- 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 besseren 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.

Diagramm der Migration einer XtraBackup Percona-Datei und ihrer Wiederherstellung auf einer AWS DB-Instance.

Im Folgenden sind die Schritte aufgeführt, um mit Percona eine Datenbank XtraBackup zu migrieren: AWS Cloud

  1. Installieren Sie Percona XtraBackup auf dem lokalen Server. Wenn Sie Amazon Aurora MySQL Version 2 oder Amazon RDS verwenden, finden Sie weitere Informationen unter Percona XtraBackup 2.4 installieren. Wenn Sie Amazon Aurora MySQL Version 3 verwenden, finden Sie weitere Informationen unter Percona XtraBackup 8.0 installieren in der Percona-Dokumentation XtraBackup.

  2. Erstellen Sie eine vollständige Sicherung der MySQL- 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.

  3. Laden Sie die Sicherungsdateien mithilfe einer der folgenden Methoden in einen S3-Bucket hoch.

    Methode 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:

    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:

  4. Stellen Sie die Sicherungsdateien aus dem S3-Bucket auf der Zieldatenbankinstanz wieder her. Detaillierte Informationen finden Sie hier:

  5. (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:

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 in die 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, ein Backup einer Quelldatenbank, die auf Intel für Windows Server läuft, auf einem ARM für Linux-Zielserver 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 MySQL-Zieldatenbank-Instance wie Amazon RDS for MySQL oder Aurora MySQL-Compatible wiederherzustellen.

  • 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 Partielle Backups. Weitere Informationen für Percona XtraBackup Version 8.0 finden Sie unter Erstellen einer teilweisen Sicherung.

Bewährte Methoden