Percona XtraBackup ist eine Open Source-, portable, kostenlose und nicht blockierende Befehlszeilensoftware, die als eigenständige Backup-Lösung für die bekannten XtraDB- und InnoDB-Speicher-Engines fungiert. Es verfügt über eine automatische Sicherungsprüfung und bietet höhere Betriebszeiten als andere ähnliche Produkte.
Das Programm ist vollständig kompatibel mit MySQL- und MariaDB-Datenbankservern und wird von dem beliebten Facebook-Dienst für soziale Netzwerke für inkrementelle Sicherungen stark genutzt. Es wurde entwickelt, um reale Probleme zu lösen, wenn sehr große, stark ausgelastete Datenbanken gesichert werden.
Funktionen auf einen Blick
Zu den wichtigsten Funktionen gehören die Möglichkeit, Online-Sicherungen durchzuführen, ohne die Datenbank unterbrechen zu müssen, Streaming-Sicherungen auf einem anderen Server durchführen zu können sowie inkrementelle Sicherungen durchzuführen, während gleichzeitig Speicherplatz und Netzwerkbandbreite eingespart werden.
>Mit Percona XtraBackup werden Ihre Backups zuverlässig und schnell fertiggestellt. Sie können auch einfach neue Replikations-Slaves erstellen, erweiterte Analysen von Daten- und Indexdateien durchführen und einzelne Tabellen zwischen Servern ohne Neustart verschieben, eine Aufgabe, die XtraDB für den Import benötigt.
Die Software unterstützt verschiedene MySQL-Varianten, darunter MySQL, MariaDB, MariaDB Galera Cluster, Percona Server und Percona XtraDB Cluster. Es unterstützt auch alle GNU / Linux-Betriebssysteme und läuft gut auf 32-Bit- und 64-Bit-Hardware.
Unter anderem können wir das Blockieren von MyISAM-Backups, vollständige komprimierte Backups, inkrementelle komprimierte Backups, schnelle inkrementelle Backups, inkrementelle Backups mit archivierten Logs und nur REDO-Logs, parallele lokale Backups, Copy-Back, Apply-Log, Komprimierung und Verschlüsselung.
Darüber hinaus unterstützt rsync die aktuelle Dateisynchronisierung, den Export einzelner Tabellen, erweiterte FTWRL-Verarbeitung, kompakte Backups, Point-in-Time-Recovery-Unterstützung, Offline-Backups sowie Cloud-Unterstützung Backups.
Unter der Haube und Verfügbarkeit
Percona XtraBackup ist in den Programmiersprachen C, C ++ und Perl geschrieben. Es ist eine Befehlszeilensoftware, die als vorgefertigte Binärpakete für Ubuntu-, Debian- und Red Hat Enterprise Linux-Distributionen sowie als universelle Binär- und Quellarchive vertrieben wird.
Was? ist neu in dieser Version:
- Percona XtraBackup würde während der Vorbereitungsphase bestimmter FTS-Seiten segfault. Fehler behoben # 1460138.
- Fehler bei der Kompilierung wegen fehlender Abhängigkeit, die durch den Upstream-Fehler # 77226 verursacht wurde. Fehler behoben # 1461129.
- Die Regression, die durch das Beheben eines Fehlers # 1403237 in Percona XtraBackup 2.2.8 eingeführt wurde, konnte dazu führen, dass xtrabackup ein Redo-Log von einem inkorrekten Offset gelesen hat, was zu einer Assertion führen würde. Fehler behoben # 1464608.
- Nicht initialisierte current_thd Thread-lokale Variable wurde korrigiert. Dies behebt auch Bug # 1415191 vollständig. Fehler behoben # 1467574.
- Nach der Veröffentlichung von Percona XtraBackup 2.2.11 gibt innobackupex eine FLUSH TABLE aus, bevor die FLUSH TABLES WITH READ LOCK ausgeführt wird. Während es die Backups in einigen Situationen unterstützt, impliziert es auch, dass die FLUSH TABLE in das Binärlog geschrieben wird. In MariaDB 10.0 mit aktivierter GTID wurde bei der Sicherung des Slaves die GTID dieses Slaves geändert und Percona XtraBackup konnte die richtige GTID nicht mehr sehen. Fehler behoben # 1466446 (Julien Pivotto).
- Die RPM-Kompilierung von Percona XtraBackup benötigte immer noch bzr. Fehler behoben # 1466888 (Julien Pivotto).
- Beim Kompilieren von Percona XtraBackup-RPMs mit der Option XB_VERSION_EXTRA würde eine falsche RPM-Version erstellt. Fehler behoben # 1467424 (Julien Pivotto).
- Percona XtraBackup wird erfolgreich abgeschlossen, auch wenn das Redo-Protokoll nicht vollständig kopiert wurde. Dies bedeutet, dass die Sicherung auch dann als erfolgreich angesehen wurde, wenn sie beschädigt war. Fehler behoben # 1470847.
- In seltenen Fällen, wenn zwei oder mehr Tablespaces mit derselben ID im Datenverzeichnis vorhanden sind, nimmt xtrabackup die erste nach lexikalischer Reihenfolge auf, was dazu führen kann, dass die korrekte Tabelle verloren geht. Fehler behoben # 1475487.
- Percona XtraBackup fehlte revision_id in Binärdateien. Fehler behoben # 1394174.
Was ist neu in Version 2.4.8:
- Percona XtraBackup würde während der Vorbereitungsphase bestimmter FTS-Seiten segfault. Fehler behoben # 1460138.
- Fehler bei der Kompilierung wegen fehlender Abhängigkeit, die durch den Upstream-Fehler # 77226 verursacht wurde. Fehler behoben # 1461129.
- Die Regression, die durch das Beheben eines Fehlers # 1403237 in Percona XtraBackup 2.2.8 eingeführt wurde, konnte dazu führen, dass xtrabackup ein Redo-Log von einem inkorrekten Offset gelesen hat, was zu einer Assertion führen würde. Fehler behoben # 1464608.
- Nicht initialisierte current_thd Thread-lokale Variable wurde korrigiert. Dies behebt auch Bug # 1415191 vollständig. Fehler behoben # 1467574.
- Nach der Veröffentlichung von Percona XtraBackup 2.2.11 gibt innobackupex eine FLUSH TABLE aus, bevor die FLUSH TABLES WITH READ LOCK ausgeführt wird. Während es die Backups in einigen Situationen unterstützt, impliziert es auch, dass die FLUSH TABLE in das Binärlog geschrieben wird. In MariaDB 10.0 mit aktivierter GTID wurde bei der Sicherung des Slaves die GTID dieses Slaves geändert und Percona XtraBackup konnte die richtige GTID nicht mehr sehen. Fehler behoben # 1466446 (Julien Pivotto).
- Die RPM-Kompilierung von Percona XtraBackup benötigte immer noch bzr. Fehler behoben # 1466888 (Julien Pivotto).
- Beim Kompilieren von Percona XtraBackup-RPMs mit der Option XB_VERSION_EXTRA würde eine falsche RPM-Version erstellt. Fehler behoben # 1467424 (Julien Pivotto).
- Percona XtraBackup wird erfolgreich abgeschlossen, auch wenn das Redo-Protokoll nicht vollständig kopiert wurde. Dies bedeutet, dass die Sicherung auch dann als erfolgreich angesehen wurde, wenn sie beschädigt war. Fehler behoben # 1470847.
- In seltenen Fällen, wenn zwei oder mehr Tablespaces mit derselben ID im Datenverzeichnis vorhanden sind, nimmt xtrabackup die erste nach lexikalischer Reihenfolge auf, was dazu führen kann, dass die korrekte Tabelle verloren geht. Fehler behoben # 1475487.
- Percona XtraBackup fehlte revision_id in Binärdateien. Fehler behoben # 1394174.
Was ist neu in Version 2.4.7:
- Percona XtraBackup würde während der Vorbereitungsphase bestimmter FTS-Seiten segfault. Fehler behoben # 1460138.
- Fehler bei der Kompilierung wegen fehlender Abhängigkeit, die durch den Upstream-Fehler # 77226 verursacht wurde. Fehler behoben # 1461129.
- Die Regression, die durch das Beheben eines Fehlers # 1403237 in Percona XtraBackup 2.2.8 eingeführt wurde, konnte dazu führen, dass xtrabackup ein Redo-Log von einem inkorrekten Offset gelesen hat, was zu einer Assertion führen würde. Fehler behoben # 1464608.
- Nicht initialisierte current_thd Thread-lokale Variable wurde korrigiert. Dies behebt auch Bug # 1415191 vollständig. Fehler behoben # 1467574.
- Nach der Veröffentlichung von Percona XtraBackup 2.2.11 gibt innobackupex eine FLUSH TABLE aus, bevor die FLUSH TABLES WITH READ LOCK ausgeführt wird. Während es die Backups in einigen Situationen unterstützt, impliziert es auch, dass die FLUSH TABLE in das Binärlog geschrieben wird. In MariaDB 10.0 mit aktivierter GTID wurde bei der Sicherung des Slaves die GTID dieses Slaves geändert und Percona XtraBackup konnte die richtige GTID nicht mehr sehen. Fehler behoben # 1466446 (Julien Pivotto).
- Die RPM-Kompilierung von Percona XtraBackup benötigte immer noch bzr. Fehler behoben # 1466888 (Julien Pivotto).
- Beim Kompilieren von Percona XtraBackup-RPMs mit der Option XB_VERSION_EXTRA würde eine falsche RPM-Version erstellt. Fehler behoben # 1467424 (Julien Pivotto).
- Percona XtraBackup wird erfolgreich abgeschlossen, auch wenn das Redo-Protokoll nicht vollständig kopiert wurde. Dies bedeutet, dass die Sicherung auch dann als erfolgreich angesehen wurde, wenn sie beschädigt war. Fehler behoben # 1470847.
- In seltenen Fällen, wenn zwei oder mehr Tablespaces mit derselben ID im Datenverzeichnis vorhanden sind, nimmt xtrabackup die erste nach lexikalischer Reihenfolge auf, was dazu führen kann, dass die korrekte Tabelle verloren geht. Fehler behoben # 1475487.
- Percona XtraBackup fehlte revision_id in Binärdateien. Fehler behoben # 1394174.
Was ist neu in Version 2.4.6:
- Percona XtraBackup würde während der Vorbereitungsphase bestimmter FTS-Seiten segfault. Fehler behoben # 1460138.
- Fehler bei der Kompilierung wegen fehlender Abhängigkeit, die durch den Upstream-Fehler # 77226 verursacht wurde. Fehler behoben # 1461129.
- Die Regression, die durch das Beheben eines Fehlers # 1403237 in Percona XtraBackup 2.2.8 eingeführt wurde, konnte dazu führen, dass xtrabackup ein Redo-Log von einem inkorrekten Offset gelesen hat, was zu einer Assertion führen würde. Fehler behoben # 1464608.
- Nicht initialisierte current_thd Thread-lokale Variable wurde korrigiert. Dies behebt auch Bug # 1415191 vollständig. Fehler behoben # 1467574.
- Nach der Veröffentlichung von Percona XtraBackup 2.2.11 gibt innobackupex eine FLUSH TABLE aus, bevor die FLUSH TABLES WITH READ LOCK ausgeführt wird. Während es die Backups in einigen Situationen unterstützt, impliziert es auch, dass die FLUSH TABLE in das Binärlog geschrieben wird. In MariaDB 10.0 mit aktivierter GTID wurde bei der Sicherung des Slaves die GTID dieses Slaves geändert und Percona XtraBackup konnte die richtige GTID nicht mehr sehen. Fehler behoben # 1466446 (Julien Pivotto).
- Die RPM-Kompilierung von Percona XtraBackup benötigte immer noch bzr. Fehler behoben # 1466888 (Julien Pivotto).
- Beim Kompilieren von Percona XtraBackup-RPMs mit der Option XB_VERSION_EXTRA würde eine falsche RPM-Version erstellt. Fehler behoben # 1467424 (Julien Pivotto).
- Percona XtraBackup wird erfolgreich abgeschlossen, auch wenn das Redo-Protokoll nicht vollständig kopiert wurde. Dies bedeutet, dass die Sicherung auch dann als erfolgreich angesehen wurde, wenn sie beschädigt war. Fehler behoben # 1470847.
- In seltenen Fällen, wenn zwei oder mehr Tablespaces mit derselben ID im Datenverzeichnis vorhanden sind, nimmt xtrabackup die erste nach lexikalischer Reihenfolge auf, was dazu führen kann, dass die korrekte Tabelle verloren geht. Fehler behoben # 1475487.
- Percona XtraBackup fehlte revision_id in Binärdateien. Fehler behoben # 1394174.
Was ist neu in Version 2.4.3:
- Percona XtraBackup würde während der Vorbereitungsphase bestimmter FTS-Seiten segfault. Fehler behoben # 1460138.
- Fehler bei der Kompilierung wegen fehlender Abhängigkeit, die durch den Upstream-Fehler # 77226 verursacht wurde. Fehler behoben # 1461129.
- Die Regression, die durch das Beheben eines Fehlers # 1403237 in Percona XtraBackup 2.2.8 eingeführt wurde, konnte dazu führen, dass xtrabackup ein Redo-Log von einem inkorrekten Offset gelesen hat, was zu einer Assertion führen würde. Fehler behoben # 1464608.
- Nicht initialisierte current_thd Thread-lokale Variable wurde korrigiert. Dies behebt auch Bug # 1415191 vollständig. Fehler behoben # 1467574.
- Nach der Veröffentlichung von Percona XtraBackup 2.2.11 gibt innobackupex eine FLUSH TABLE aus, bevor die FLUSH TABLES WITH READ LOCK ausgeführt wird. Während es die Backups in einigen Situationen unterstützt, impliziert es auch, dass die FLUSH TABLE in das Binärlog geschrieben wird. In MariaDB 10.0 mit aktivierter GTID wurde bei der Sicherung des Slaves die GTID dieses Slaves geändert und Percona XtraBackup konnte die richtige GTID nicht mehr sehen. Fehler behoben # 1466446 (Julien Pivotto).
- Die RPM-Kompilierung von Percona XtraBackup benötigte immer noch bzr. Fehler behoben # 1466888 (Julien Pivotto).
- Beim Kompilieren von Percona XtraBackup-RPMs mit der Option XB_VERSION_EXTRA würde eine falsche RPM-Version erstellt. Fehler behoben # 1467424 (Julien Pivotto).
- Percona XtraBackup wird erfolgreich abgeschlossen, auch wenn das Redo-Protokoll nicht vollständig kopiert wurde. Dies bedeutet, dass die Sicherung auch dann als erfolgreich angesehen wurde, wenn sie beschädigt war. Fehler behoben # 1470847.
- In seltenen Fällen, wenn zwei oder mehr Tablespaces mit derselben ID im Datenverzeichnis vorhanden sind, nimmt xtrabackup die erste nach lexikalischer Reihenfolge auf, was dazu führen kann, dass die korrekte Tabelle verloren geht. Fehler behoben # 1475487.
- Percona XtraBackup fehlte revision_id in Binärdateien. Fehler behoben # 1394174.
Was ist neu in Version 2.2.9:
- Percona XtraBackup 2.1.2 würde beim Ausführen von State hängen bleiben Snapshot-Übertragung Fehler behoben # 1182698.
Was ist neu in Version 2.2.8:
- Percona XtraBackup 2.1.2 würde beim Ausführen von State hängen bleiben Snapshot-Übertragung Fehler behoben # 1182698.
Was ist neu in Version 2.1.2:
- Behobene Fehler:
- Die Verwendung von Perls DBD :: MySQL-Paket für die Kommunikation mit dem Server anstelle des MySQL-Befehlszeilen-Clients führte zu einer Regression, die dazu führte, dass die Option innobackupex -galera-info fehlschlug. Fehler behoben # 1180672.
- Im Format von xtrabackup_galera_info wurde das Trennzeichen ":" zwischen den Werten von wsrep_local_state_uuid und wsrep_last_committeed nicht gefunden. Fehler behoben # 1181222.
- Die automatische Versionserkennung von innobackupex funktionierte bei den neuesten Versionen von Percona Server und MySQL 5.1 nicht korrekt, was dazu führen konnte, dass innobackupex fehlschlug. Fehler behoben # 1181092, # 1181099 und # 1180905.
- Beim Sichern eines Servers, der kein Replikations-Slave ist, mit der Option innobackupex -slave-info, ist innobackupex mit einem schwerwiegenden Fehler fehlgeschlagen. Ersetzt den schwerwiegenden Fehler durch eine Diagnosemeldung über innobackupex -slave-info, die in einem solchen Fall ignoriert wird. Fehler behoben # 1180662.
- Niedrige Werte für wait_timeout auf dem Server können dazu führen, dass der Server die Verbindung während der Sicherung schließt. Behoben, indem der größere Wert für die Option wait_timeout auf dem Server gesetzt wurde, um zu verhindern, dass der Server Verbindungen schließt, wenn der globale Wert wait_timeout zu niedrig eingestellt ist. Fehler behoben # 1180922.
- Andere Fehlerbehebungen: Fehler behoben # 1177182.
Was ist neu in Version 2.0.7:
- Neue Funktionen:
- Diese Version von Percona XtraBackup hat vollständige Unterstützung für neue MySQL 5.6-Funktionen (GTID, remote / transportable Tablespaces, separater Undo-Tablespace, 5.6-style Pufferpool-Dump-Dateien) implementiert.
- Percona XtraBackup hat die Unterstützung für das in MySQL 5.6 eingeführte InnoDB Buffer Pool Preloading implementiert. Ab MySQL 5.6 können Pufferpool-Dumps erstellt und geladen werden, um nach dem Start ein schnelleres Server-Warmup zu erhalten. Diese Funktion ähnelt dem Dump / Restore des Pufferpools in Percona Server. Der Pufferspeicherauszug von MySQL 5.6 wird während der Sicherungsphase in das Sicherungsverzeichnis kopiert. Während der Rückkopierphase (Zurückschreibung) wird es zurück in das Datenverzeichnis kopiert. Nachdem die Sicherung wiederhergestellt wurde, kann der Pufferpoolspeicherauszug vom Server entweder automatisch beim Start oder bei Bedarf geladen werden.
- Das Zeitintervall zwischen den Überprüfungen, die durch den Protokollkopier-Thread durchgeführt werden, ist jetzt durch das Protokoll innobackupex -log-copy-interval konfigurierbar. Wenn das Intervall konfigurierbar gemacht wird, kann die Zeit zwischen den Prüfungen reduziert werden, wodurch XtraBackup-Fehler verhindert werden können, die dadurch verursacht werden, dass die Protokollsätze im Transaktionsprotokoll überschrieben werden, bevor sie vom Protokollkopierthread kopiert werden.
- Percona XtraBackup speichert jetzt den GTID-Wert im xtrabackup_binlog_info, wenn die Sicherung von MySQL und Percona Server 5.6 mit aktiviertem GTID-Modus durchgeführt wird. Ein Beispiel, wie diese Informationen zum Erstellen / Wiederherstellen eines Slave verwendet werden können, finden Sie in diesem Blogpost.
- Percona-XtraBackup-Option xtrabackup -export unterstützt jetzt transportable Tablespaces, die in MySQL 5.6 eingeführt wurden. Diese Option kann verwendet werden, um Metadatendateien im 5.6-Format zu erstellen, die von ALTER TABLE IMPORT TABLESPACE auf MySQL und Percona Server 5.6 importiert werden können, wie im Handbuch Exportieren und Importieren von Tabellen beschrieben.
- Behobene Fehler:
- xtrabackup_56 binary war in RPM- und deb-Paketen vorhanden, aber es fehlte im Quellpaket .tar.gz. Durch Hinzufügen der fehlenden Binärdatei zu .tar.gz behoben. Fehler behoben # 1158948.
- innobackupex kann abstürzen, wenn die 5.6-Sicherung aufgrund der Verknüpfung der falschen SSL-Bibliothek ausgeführt wird. Fehler behoben # 1168540.
- Percona XtraBackup stürzte beim Vorbereiten der 5.6-Sicherung mit partitionierten Tabellen ab. Fehler behoben # 1169169.
- Tabellen, die zwischen einer vollständigen und einer inkrementellen Sicherung gelöscht wurden, waren im vollständigen Sicherungsverzeichnis vorhanden und wurden nicht entfernt, wenn inkrementelle Sicherungen zusammengeführt wurden. Durch Entfernen von Dateien, die zu Tabellen gehören, die im inkrementellen Sicherungsverzeichnis fehlen, behoben. Fehler behoben # 856400.
- Percona XtraBackup würde nach dem Anwenden inkrementeller Backups veraltete xtrabackup_tmp * -Dateien im Datadir hinterlassen. Fehler behoben # 1079135.
- Ein paar Warnungen wurden in innobackupex behoben, wenn alle Warnungen FATAL gemacht wurden. Fehler behoben # 1116177.
- Wenn es Tausende von Tabellen und langsames IO gibt, kann XtraBackup eine Menge Zeit damit verbringen, alle Tablespaces zu öffnen. Die Optimierung wurde implementiert und XtraBackup vermeidet nun das Laden nicht relevanter Tablespaces, wenn Teilsicherungen durchgeführt werden, was den Backup-Prozess beschleunigt. Fehler behoben # 1130145.
- Percona XtraBackup hat keine Pro-Thread-Daten im Protokollkopierthread initialisiert, die zum Absturz von XtraBackup führen könnten. Fehler behoben # 1166888.
- Die Paketabhängigkeit wurde von der abstrakten mysql-Datei in die real / usr / bin / mysql-Datei geändert, weil die RPM-Pakete von Oracle nicht mehr den MySQL-Abhängigkeiten entsprechen, die für die XtraBackup-RPMs erforderlich sind. Fehler behoben # 1095972.
- Percona XtraBackup würde bei der Vorbereitung der MySQL 5.6-Sicherung fehlschlagen, wenn die Protokolldateien auf dem Quellserver größer als 4G wären. Fehler behoben # 1164979.
- Aufgrund unterschiedlicher Implementierung in MySQL 5.6 wurden Fehlermeldungen nicht direkt auf stderr gedruckt. Aus diesem Grund werden alle InnoDB Fehler- oder Diagnosemeldungen niemals von xtrabackup_56 gedruckt. Fehler behoben # 1169971.
- innobackupex würde immer noch mit FLUSH TABLES WITH READ LOCK laufen, selbst wenn xtrabackup beim Kopieren von Protokollen fehlschlägt. Behoben, indem der xtrabackup-Prozess sofort beim Protokollkopierfehler beendet wurde. Fehler behoben # 1170806.
- innobackupex schlägt fehl, wenn SQL_MODE auf ANSI_QUOTES gesetzt wurde. Fehler behoben # 945161.
- Fehlende space_id von * .ibd.meta würde zur Assertion führen. Durch Ersetzen der Assertion durch die Fehlermeldung behoben. Fehler behoben # 1112224.
- Der Tippfehler in der innobackupex-Fehlerausgabe wurde behoben. Fehler behoben # 1157225.
- Beim Erstellen aus der Quelle innodb56 target hatte keine Option, DTrace wie innodb55 zu deaktivieren. Behoben durch Hinzufügen der -DENABLE_DTRACE = OFF Build Option für innodb56. Fehler behoben # 1169509.
- innobackupex hat die Option innodb_data_file_path nicht verarbeitet, wodurch die Sicherung fehlschlagen kann. Fehler behoben # 1169726.
- Für die Debian- und die Linux-Binärdateien zeigte die --version-Nachricht, die die Revision enthalten sollte, "undefined". Fehler behoben # 1171721.
- Redundanter Code wurde aus xtrabackup.cc entfernt. Fehler behoben # 1162765.
- Andere Fehlerbehebungen: Fehler behoben # 1158154, Fehler behoben # 1170340, Fehler behoben # 1088309, Fehler behoben # 1088307.
Was ist neu in Version 2.0.6:
- Neue Funktionen:
- XtraBackup hat grundlegende Unterstützung für MySQL 5.6, Percona Server 5.6 und MariaDB 10.0 implementiert. Grundlegende Unterstützung bedeutet, dass diese Versionen von XtraBackup erkannt werden und dass Sicherung / Wiederherstellung funktioniert, solange keine 5.6-spezifischen Funktionen verwendet werden (z. B. GTID, remote / transportable Tablespaces, separater Undo Tablespace, 5.6-style Pufferpool-Dump-Dateien) .
- Behobene Fehler:
- Einzelne InnoDB-Tablespaces mit einer Größe von weniger als 1 MB wurden beim Backup-Vorbereitungsvorgang auf 1 MB erweitert. Dies führte zu einem großen Anstieg der Festplattennutzung in Fällen, in denen viele kleine InnoDB-Tabellenbereiche vorhanden sind. Fehler behoben # 950334 (Daniel Frett, Alexey Kopytov).
- Behebung des Problems, dass Datenbanken, auf die nicht zugreifbare Datadir-Unterverzeichnisse zugreifen, von XtraBackup ohne Warn- oder Fehlermeldungen ignoriert wurden. Dies geschah, weil der InnoDB-Code stillschweigend die Unterverzeichnisse des Datenadirs ignorierte, die er nicht öffnen konnte. Fehler behoben # 664986 (Alexey Kopytov).
- Unter bestimmten Umständen konnte XtraBackup einen Tablespace mit einem hohen --parallelen Optionswert und einem niedrigen innodb_open_files-Wert nicht kopieren. Fehler behoben # 870119 (Alexey Kopytov).
- Korrektur für den Fehler # 711166 führte eine Regression ein, die dazu führte, dass einzelne Partitionssicherungen fehlschlagen, wenn sie mit der Option --include in innobackupex oder der Option --tables in xtrabackup verwendet werden. Fehler behoben # 1130627 (Alexey Kopytov).
- innobackupex hat die file-per-table-Einstellung für tabellenunabhängige Backups nicht hinzugefügt. Behoben, indem XtraBackup innodb_file_per_table automatisch aktiviert, wenn die Option --export verwendet wird. Fehler behoben # 930062 (Alexey Kopytov).
- Unter bestimmten Umständen konnte XtraBackup bei einer Backup-Vorbereitung mit innodb_flush_method = O_DIRECT fehlschlagen. Fehler behoben # 1055547 (Alexey Kopytov).
- innobackupex hat die Option --tmpdir nicht an die xtrabackup-Binärdatei übergeben, so dass das tmpdir des Servers immer für temporäre Dateien verwendet wird. Fehler behoben # 1085099 (Alexey Kopytov).
- XtraBackup hat die Fehlerberichterstattung für nicht erkannte Serverversionen verbessert. Fehler behoben # 1087219 (Alexey Kopytov).
- Die fehlende RPM-Abhängigkeit für das Perl Time :: HiRes-Paket, die dazu führte, dass innobackupex bei minimalen CentOS-Installationen fehlschlug, wurde behoben. Fehler behoben # 1121573 (Alexey Bychko).
- innobackupex würde fehlschlagen, wenn --no-lock und --rsync in Verbindung verwendet werden. Fehler behoben # 1123335 (Sergei Glushchenko).
- Korrektur für den Fehler # 1055989 führte zu einer Regression, die dazu führte, dass die Datei xtrabackup_pid nach der Ausführung im temporären Verzeichnis verbleibt. Fehler behoben # 1114955 (Alexey Kopytov).
- Unnötige Debug-Nachrichten wurden aus der XtraBackup-Ausgabe entfernt. Fehler behoben # 1131084 (Alexey Kopytov).
- Andere Fehlerbehebungen: Fehler behoben # 1153334 (Alexey Kopytov), Fehler behoben # 1098498 (Laurynas Biveinis), Fehler behoben # 1132763 (Laurynas Biveinis), Fehler behoben # 1142229 (Laurynas Biveinis), Fehler behoben # 1130581 (Laurynas Biveinis ).
Was ist neu in Version 2.0.5:
- Neue Funktionen:
- Neue Option --defaults-extra-file wurde eingeführt. Diese Option gibt an, aus welcher zusätzlichen Datei die Standard-MySQL-Optionen vor der Standard-Standarddatei gelesen werden sollen. Es kann verwendet werden, um die Benutzer / Passwort-Kombination für den dedizierten Backup-Benutzer aus einer separaten Konfigurationsdatei zu laden, um zu vermeiden, dass sie in der crontab oder einem Skript irgendwo im System gespeichert wird.
- Behobene Fehler:
- Im Falle von Streaming-Sicherungen würde innobackupex den XtraBackup-Prozess fortsetzen und darauf warten, dass es beendet wird, bevor UNLOCK TABLES ausgeführt wird. Dadurch wurde die Datenbank unnötigerweise mit FLUSH TABLES WITH READ LOCK gesperrt. Innobackupex wartet jetzt nur noch, bis das Protokollkopieren abgeschlossen ist, um die Datenbanken zu entsperren. Fehler behoben # 1055989 (Alexey Kopytov).
- innobackupex-Fehlermeldungen, die auf das Datenverzeichnis verweisen, wurden erweitert, um den Pfad des in der Fehlermeldung erwähnten Datenverzeichnisses anzuzeigen. Fehler behoben # 1089375 (Hartmut Holzgrafe).
- Partitionierte Tabellen wurden nicht korrekt von den --databases, --include, --tables-file Optionen von innobackupex und von den -Tabellen und --tables-file Optionen von XtraBackup behandelt. Behoben durch Entfernen des Partitionssuffixes (#P # ...) vor dem Filtern. Fehler behoben # 711166 (Sergei Glushchenko).
- Wenn die integrierte Komprimierung verwendet wurde, führte XtraBackup ungepufferte Schreibvorgänge für die Zieldatei oder den Stream in sehr kleinen Blöcken aus, was wiederum zu ineffizienten E / A-Operationen führte. Behoben durch Verwendung eines 1M-Puffers für die Ausgabe ähnlich wie bei den nicht komprimierten Backups. Fehler behoben # 1095249 (Alexey Kopytov).
- Unnötiger langer Schlaf () in innobackupex führt zu FLUSH TABLES mit READ LOCK, die zu lange dauern. Fixed durch Ersetzen von 2 Sekunden Schlafintervall durch 100 Millisekunden. Fehler behoben # 1095551 (Sergei Glushchenko).
- Wenn innobackupex abstürzen würde, würde die Datei xtrabackup_suspended im Dateisystem bleiben. Dies könnte dann dazu führen, dass innobackupex denkt, dass XtraBackup sich selbst in dem Moment angehalten hat, als es gestartet wurde, und dann, wenn XtraBackup sich selbst aussetzt, würde innobackupex auf das Ende warten und die Suspend-Datei nicht entfernen, was zu einem Deadlock führen würde. Behoben durch Entfernen der veralteten xtrabackup_suspended-Datei, wenn innobackupex gestartet wurde. Fehler behoben # 1007446 (George Ormond Lorch III).
- innobackupex würde MariaDB 5.2 und MariaDB 5.3 nicht erkennen. Durch die Erweiterung der Versionsprüfungen in innobackupex behoben. Fehler behoben # 733665 (Daniel van Eeden, Alexey Kopytov).
- Andere Fehlerbehebungen: Fehler behoben # 924492 (Alexey Kopytov), Fehler behoben # 1097158 (Alexey Kopytov), Fehler behoben # 1081882 (Alexey Kopytov), Fehler behoben # 1096584 (Alexey Kopytov).
Was ist neu in Version 1.6.7:
- Behobene Fehler:
- xtrabackup_binary wurde beim Streaming nicht in das tar-Archiv aufgenommen, sondern in das aktuelle Verzeichnis geschrieben. Dies könnte dazu führen, dass beim Erstellen von Sicherungen, die mit den Optionen --stream oder --remote-host erstellt wurden, eine falsche xtrabackup-Binärdatei verwendet wird. Fehler behoben # 723318 und # 787988 (Stewart Smith).
- FLUSH TABLES mit READ LOCK wurde nicht verwendet, wenn inkrementelle Backups erstellt wurden. Dies könnte zu inkonsistenten Backups führen, wenn während des Backup-Prozesses Aktualisierungen von Nicht-InnoDB-Tabellen oder DDL-Anweisungen in Tabellen aufgetreten sind. Fehler behoben # 771981 (Alexey Kopytov).
- Option --safe-slave-backup führte zu falschen binlog-Informationen, da in einigen Fällen innobackupex die Antwort von SHOW SLAVE STATUS mit der von SHOW MASTER STATUS verwechselt hat. Fehler behoben # 977101 (Alexey Kopytov).
- innodb_data_file_path wurde nicht in backup-my.cnf geschrieben, dies war eine Regression, die in XtraBackup 1.6.5 eingeführt wurde. Fehler behoben # 983685 (Sergei Glushchenko).
- Behebung fehlgeschlagener Testsuite-Fehler mit grep 2.10. Fehler behoben # 996483 (Alexey Kopytov).
- Wenn innobackupex mit --apply-log ausgeführt wurde, wurde die Konfiguration aus der Serverkonfigurationsdatei anstelle von backup-my.cnf im Sicherungsverzeichnis gelesen. Fehler behoben # 996493 (Sergei Glushchenko).
- innobackupex kann Dateien in ein falsches Verzeichnis kopieren, wenn eine inkrementelle Sicherung mit einer vollständigen zusammengeführt wird. Fehler behoben # 1002688 (Alexey Kopytov).
- Die XtraBackup-Binärdatei löschte Dateideskriptoren auf --backup. Dies wurde behoben, indem der vorhandene Dateideskriptor wiederverwendet wurde, so dass kein Leck auftritt. Fehler behoben # 713267 (Alexey Kopytov).
Was ist neu in Version 2.0.4:
- Behobene Fehler:
- Fehlerkorrektur für # 932623 führte die Regression in XtraBackup 2.0.2 ein, die dazu führte, dass inkrementelle Backups fehlschlugen, da die init-Parameterwerte nicht auf die in InnoDB verwendeten Werte normalisiert wurden. Fehler behoben # 1062684 (Sergei Glushchenko).
- Fehlerkorrektur für # 932623 führte die Regression in XtraBackup 2.0.2 ein, da der separate Doublewrite-Tablespace nicht in ein Konto übernommen wurde. Fehler behoben # 1066843 (Sergei Glushchenko).
- XtraBackup hat die separate Doublewrite-Pufferdatei falsch verarbeitet. Der Dateipfad des Doublewrite-Puffers wurde nicht zur Datei backup-my.cnf hinzugefügt, und nach der Wiederherstellung wurde die alte Doublewrite-Pufferdatei anstelle einer Datei verwendet, die während der Vorbereitungsphase erstellt wurde. Fehler behoben # 1068470 (Sergei Glushchenko).
- XtraBackup akzeptiert nun die Option --innodb = force, zuvor würde es einen Fehler auslösen, wenn die Option gesetzt wäre. Fehler behoben # 528752 (Laurynas Biveinis).
- Option safe-slave-backup funktionierte nicht richtig. Fehler behoben # 887803 (Alexey Kopytov).
- Wenn die Option "safe-slave-backup-timeout" bei Verwendung der Option "safe-slave-backup" erreicht wurde, wurde SQL_THREAD im gestoppten Zustand belassen, wodurch der Slave-Thread hinterherhinkte. Dies wurde behoben, indem der anfängliche Status SQL_THREAD überprüft und gestartet wurde, bevor er mit einem Zeitüberschreitungsfehler beendet wurde, und SQL_THREAD nur gestartet wurde, wenn er anfänglich ausgeführt wurde. Fehler behoben # 1037379 (Alexey Kopytov).
- XtraBackup schlägt bei --apply-log fehl, wenn das Dateisystem Linux AIO nicht unterstützt. Fehler behoben # 1065561 (Alexey Kopytov).
- Die XtraBackup-Binärdatei ignoriert innodb_use_native_aio, wenn sie in my.cnf oder als Befehlszeilenoption angegeben ist. Fehler behoben # 1068459 (Alexey Kopytov).
- XtraBackup würde während der Vorbereitungsphase eine Warnmeldung über innodb_file_io_threads ausgeben, die nicht weiter unterstützt wird, auch wenn die Variable nicht festgelegt wurde. Fehler behoben # 1068485 (Alexey Kopytov).
- XtraBackup Galera-Tests können jetzt gleichzeitig ausgeführt werden. Fehler behoben # 1077800 (Stewart Smith).
Was ist neu in Version 2.0.3:
- Neue Funktionen:
- innobackupex unterstützt nun die neue Option -move-back, die anstelle von -copy-back verwendet werden kann, falls auf dem Server nicht genügend freier Speicherplatz zum Kopieren von Dateien vorhanden ist. Da diese Option Sicherungsdateien entfernt, muss sie mit Vorsicht verwendet werden.
- Behobene Fehler:
- Symlink für innobackupex-1.5.1 binary wurde in der vorherigen Version von XtraBackup unterbrochen. Fehler behoben # 1038198 (Ignacio Nin).
- XtraBackup 2.0.2 war nicht abwärtskompatibel, was dazu führte, dass inkrementelle Backups, die mit früheren Versionen erstellt wurden, bei der Vorbereitung fehlschlugen. Fehler behoben # 1038127 (Sergei Glushchenko).
- Fix für den Fehler # 1022562 führte eine Regression ein, die möglicherweise zu einer 5-fachen Erhöhung des von inkrementellen Backups belegten Speicherplatzes führen kann. Fehler behoben # 1043762 (Laurynas Biveinis).
- Es wurde eine Regression für den Fehler # 932623 eingeführt, die eine falsche Behandlung von komprimierten Tablespaces mit der Seitengröße von 16K verursachte, die zwischen der letzten vollständigen oder inkrementellen und der nächsten inkrementellen Sicherung erstellt wurden. Fehler behoben # 1049174 und # 1044398 (Laurynas Biveinis).
Was ist neu in Version 1.6.4:
- Es enthält wichtige Fehlerbehebungen für die stable 1.6-Reihe von Percona XtraBackup veröffentlicht.
Kommentare nicht gefunden