Sicherung und Wiederherstellung von MariaDB mit Mariabackup und anderen Methoden

In diesem Artikel erfahren Sie, wie Sie MariaDB mit Mariabackup sowie mit zwei weiteren Methoden sichern und wiederherstellen.

Kostenloser Download
für VM, Betriebssystem, DB, Datei, NAS usw.
emma

Updated by Emma on 2026/07/08

Inhaltsverzeichnis
  • Was ist Mariabackup?

  • Sichern und Wiederherstellen von MariaDB mit Mariabackup

  • Sichern und Wiederherstellen von MariaDB mit mysqldump

  • Sichern und Wiederherstellen von MariaDB mit einer Datenbanksicherungslösung

  • Fazit

1679533471184888.jpg

MariaDB ist ein beliebtes Open-Source-System zur Verwaltung relationaler Datenbanken (RDBMS), das als direkter Ersatz für MySQL konzipiert wurde. Es wurde von den ursprünglichen Entwicklern von MySQL erstellt, nachdem Bedenken hinsichtlich der Übernahme durch die Oracle Corporation aufkamen.

MariaDB weist eine hohe Kompatibilität mit MySQL auf und bietet dieselbe binäre Bibliothekskompatibilität sowie exakt übereinstimmende MySQL-APIs und -Befehle. Dadurch wird die Datenbankmigration von MySQL zu MariaDB erleichtert.

Wenn Sie MariaDB verwenden, ist es für Sie unerlässlich, zu wissen, wie Sie MariaDB-Sicherungen erstellen und wiederherstellen. In diesem Artikel erfahren Sie, wie Sie MariaDB mit Mariabackup sowie mit zwei weiteren Methoden sichern und wiederherstellen. Möglicherweise fragen Sie sich nun: Was ist Mariabackup?

Was ist Mariabackup?

Mariabackup, eine von Percona XtraBackup abgeleitete Software, ist ein Open-Source-Tool, das von MariaDB entwickelt wurde und zur Durchführung von Online-Backups von InnoDB-, MyRocks-, Aria- und MyISAM-Tabellen im physischen Format verwendet werden kann.

Optionen:

--apply-logErstellt eine aktuelle Sicherung für die Wiederherstellung des MariaDB-Servers.
--apply-log-onlyFühren Sie nur die Phase „Anwenden des Redo-Logs“ durch.
--backupSichert MariaDB.
--binlog-infoLegt fest, wie die Binärprotokollkoordinaten vom Server abgerufen werden.
--close-filesLegt fest, ob Dateihandles geschlossen werden sollen oder nicht.
--compress

Legt die Komprimierung der Sicherungsdatei fest.

--compress-chunk-size Legt die Größe des Arbeitsspeicherpuffers für Komprimierungsthreads fest.
--compress-threadsLegt die Anzahl der Komprimierungsthreads fest.
--copy-back Stellt die Sicherung im Datenverzeichnis wieder her.
--Datenbanken Legt die Datenbanken und Tabellen fest, die Sie sichern möchten.

Hinweis: Weitere Informationen finden Sie auf der Mariabackup-Optionenseite.

Funktionen:

  • Richtet eine Replik aus einer Sicherung ein.

  • Verwendet Verschlüsselungs- und Komprimierungstools.

  • Stellt einzelne Tabellen und Partitionen wieder her.

  • Unterstützt die SST-Methode mit Glaera-Cluster.

  • Unterstützt vollständige, teilweise und inkrementelle Sicherung und Wiederherstellung.

  • Sichert und stellt Tabellen mithilfe der Verschlüsselung ruhender Daten, der MyRocks-Speicher-Engine und der InnoDB-Seitenkomprimierung wieder her.

  • Minimiert Sperren während der Sicherung und bietet optimale Sicherungsunterstützung für alle Speicher-Engines von MariaDB Enterprise Backup.

Vorteile:

  • Open-Source und kostenlos nutzbar.

  • Bietet ein hohes Maß an Datenkonsistenz und -integrität.

  • Einfache Einrichtung und Nutzung mit klarer Dokumentation und einer benutzerfreundlichen Oberfläche.

  • Speziell für MariaDB entwickelt, ist es auf dieses bestimmte Datenbankverwaltungssystem optimiert.

Nachteile:

  • Unterstützt nur Sicherungs- und Wiederherstellungsvorgänge für MariaDB.

  • Verschlüsselung auf Basis von Sicherungstools und die Komprimierungsoption werden nicht unterstützt.

  • Erfordert Grundkenntnisse im Umgang mit Befehlszeilenschnittstellen und Sicherungsverfahren.

  • Unterstützt keine Komprimierung und Verschlüsselung ruhender Daten für die vollständige Sicherungsfunktion.

  • Unterstützt keine partielle Sicherung von MyRocks-Daten; bei inkrementellen Sicherungen wird jeweils eine vollständige Kopie gespeichert.

  • Kann für sehr große Datenbanken oder für häufig durchzuführende Sicherungsvorgänge ungeeignet sein, da dadurch erhebliche Systemressourcen verbraucht werden.

  • Achten Sie darauf, keine Tippfehler einzufügen oder Optionen aus neueren Mariabackup-Versionen zu verwenden, da die Software unbekannte Befehlszeilenoptionen ohne Fehlermeldung ignoriert.

Mariabackup installieren

Unter Linux:

Installieren Sie es mit einem Paketmanager und führen Sie es als Root aus:

curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash

Installation mit yum/dnf für RHEL, CentOS, Fedora und andere ähnliche Linux-Distributionen:

sudo yum install MariaDB-backup

Installation mit apt-get für Debian, Ubuntu und andere ähnliche Linux-Distributionen:

sudo apt-get install mariadb-backup

Installation mit Zip-Datei für SLES, OpenSUSE und andere ähnliche Linux-Distributionen:

sudo zypper install MariaDB-backup

Unter Windows:

1. Installieren Sie das MariaDB-MSI-Paket.

2. Klicken Sie auf die Datei mariadb-<major>.<minor>.<patch>.msi.

3. Klicken Sie auf der Willkommensseite auf Weiter und akzeptieren Sie die Lizenzvereinbarung, dann klicken Sie erneut auf Weiter.

4. Klicken Sie auf der Seite Benutzerdefinierte Installation auf Sicherheitskopierhilfsprogramme, um diese zu installieren.

5. Folgen Sie dem Assistenten.

Sichern und Wiederherstellen von MariaDB mit Mariabackup

Sichern Sie den gesamten Datenbankserver:

$ mariabackup --backup
   --target-dir=/var/mariadb/backup/
   --user=mariabackup --password=mypassword

Erstellen Sie eine inkrementelle Sicherung (erstellen Sie zuerst eine vollständige Sicherung):

$ mariabackup --backup
   --target-dir=/var/mariadb/inc1/
   --incremental-basedir=/var/mariadb/backup/
   --user=mariabackup --password=mypassword

Erstellen Sie konsistente Sicherungen für die Wiederherstellung:

$ mariabackup --prepare
   --target-dir=/var/mariadb/backup/

Die vollständige Datenbank wiederherstellen:

a. Beenden Sie den Serverprozess und stellen Sie sicher, dass das Dataverzeichnis leer ist.

b. Führen Sie „–copy-back“ aus, um die ursprünglichen Sicherungsdateien beizubehalten, oder „–move-back“, um die Daten in das Datadir zu verschieben; die ursprünglichen Dateien gehen dabei verloren.

$ mariabackup --copy-back
   --target-dir=/var/mariadb/backup/

c. Starten Sie den MariaDB-Serverprozess.

Stellen Sie die Änderungen im ersten inkrementellen Backup wieder her und wiederholen Sie diesen Schritt für jedes verbleibende Backup mit MariaDB 10.2:

a. Führen Sie die vollständige Basis-Sicherung durch.

$ mariabackup --prepare
     --target-dir=/var/mariadb/backup
     --incremental-dir=/var/mariadb/inc1

 b. Die Basis mit den Änderungen synchronisieren.

$ mariabackup --prepare
     --target-dir=/var/mariadb/backup
      --incremental-dir=/var/mariadb/inc1

c. Beenden Sie den Serverprozess und stellen Sie sicher, dass das Verzeichnis „datadir“ leer ist.

d. Führen Sie „–copy-back“ aus, um die ursprünglichen Sicherungsdateien beizubehalten, oder „–move-back“, um die Daten in das Datadir zu verschieben; die ursprünglichen Dateien gehen dabei verloren.

$ mariabackup --copy-back
   --target-dir=/var/mariadb/backup/

Inkrementelles Backup mit MariaDB bis Version 10.1 wiederherstellen:

a. Führen Sie die vollständige Basis-Sicherung durch.

$ mariabackup --prepare --apply-log-only
   --target-dir=/var/mariadb/backup

b.  Anwendung der Zuschläge auf die Grundlage:

$ mariabackup --prepare --apply-log-only
    --target-dir=/var/mariadb/backup
    --incremental-dir=/var/mariadb/inc1

c. Beenden Sie den Serverprozess und stellen Sie sicher, dass das Verzeichnis „datadir“ leer ist.

d. Führen Sie „–copy-back“ aus, um die ursprünglichen Sicherungsdateien beizubehalten, oder „–move-back“, um die Daten in das Datadir zu verschieben; die ursprünglichen Dateien gehen dabei verloren.

$ mariabackup --copy-back
   --target-dir=/var/mariadb/backup/

Sichern und Wiederherstellen von MariaDB mit mysqldump

mysqldump ist ein integriertes Sicherungstool von MariaDB, mit dem Sie Sicherungskopien einer oder mehrerer Datenbanken im CSV-Format, in anderen getrennten Textformaten oder im XML-Format erstellen können; es kann auch zum Sichern und Wiederherstellen von MySQL verwendet werden.

Alle MariaDB-Datenbanken exportieren:

mysqldump -u xx -p -x -A > /data/backup/dbs.sql

Mehrere oder alle Datenbanken sichern:

shell> mysqldump --databases db_name1 [db_name2 ...] > my_databases.sql
Shell> mysqldump --all-databases > all_databases.sql

Sichern Sie die gesamte Datenbank:

Shell> mysqldump db_name > backup-file.sql

Einzelne Datenbank sichern:

mysqldump --user=xx --password --lock-tables --databases db1 > /data/backup/db1.sql

Eine Tabelle sichern:

mysqldump --user=xx --password --lock-tables db1 table1 > /data/backup/db1_table1.sql

Ein Backup wiederherstellen:

mysql -u root -p < backup-file.sql

Sichern und Wiederherstellen von MariaDB mit einer Datenbanksicherungslösung

Ungeachtet der gewählten Methode sind die Prozesse zum Sichern und Wiederherstellen von MariaDB für Einsteiger keineswegs intuitiv und benutzerfreundlich. Probieren Sie Vinchin Backup & Recovery aus, das mit 12 Virtualisierungsplattformen wie VMware, Hyper-V, Xen, RHEV/oVirt usw. kompatibel ist, sowie mit 2 physischen Servern, NAS und 6 Datenbanken, darunter Oracle DB, MySQL, SQL Server, PostgreSQL, Postgres Pro und MariaDB.

vinchin Computer.png

Sie können die Datenbanksicherung automatisieren, indem Sie eigene Zeitpläne festlegen, und mit einem Klick zwischen vollständigen, differenziellen, inkrementellen und Protokollsicherungen (je nach Datenbank unterschiedlich) wählen.

Sie können die Datendeduplizierung und -komprimierung aktivieren, um die Gesamtgröße der Sicherungskopien zu verringern, und die Datenschlüsselung nach dem AES-256-Standard für mehr Sicherheit einschalten.

Stellen Sie MariaDB wieder in der ursprünglichen oder einer neuen Datenbankzielumgebung wieder her und erstellen Sie eine externe Sicherungskopie an einem entfernten Standort.

Laden Sie jetzt die kostenlose 60-Tage-Testversion der neuen Version 7.0 herunter:

Einfacher MariaDB-Sicherungsprozess:

1. Wechseln Sie zu Physisiche Sicherung > Datenbanksicherung > Sicherung, und wählen Sie den installierten Datenbanksicherungsagenten sowie die Sicherungsquelle aus.

2. Wählen Sie den Sicherungsknoten und den Speicherort auf diesem Knoten für den Auftrag aus.

3. Geben Sie ggf. Sicherungsstrategien an.

image.png

4. Bestätigen und absenden.

Einfacher MariaDB-Wiederherstellungsprozess:

1. Gehen Sie zu Physisches Backup > Datenbank-Backup > Wiederherstellen und wählen Sie die Wiederherstellungsressource aus den Datenbank-Backups aus.

2. Wählen Sie die Zielinstanz aus.

3. Wiederherstellung am ursprünglichen oder einem neuen Zielort sowie Angabe der Wiederherstellungsstrategien.

43c3c892e6412356eeeb99c8c052bdf.png

4. Bestätigen und absenden.

Fazit

Sie können MariaDB mit Mariabackup und Mysqldump sichern und wiederherstellen. Diese Tools bieten jedoch weder eine intuitive grafische Benutzeroberfläche noch die vielfältigen Backup-Optionen, die Vinchin Backup & Recovery als professionelle Lösung für Datenbanksicherungen bereitstellt. Die Lösung automatisiert die Datensicherung und -wiederherstellung und bietet zudem zuverlässige Anti-Malware-Maßnahmen sowie fortschrittliche Schutztechnologien, um Ihre MariaDB-Daten umfassend zu sichern.

Teilen auf:

Categories: Database Backup