Datenbank Backup · 1 min read · Feb 11, 2026
MySQL Backup und Wiederherstellung mit mysql-zrm auf Debian Sarge - Seite 2
3 Grundkonfiguration
Die Hauptkonfigurationsdatei ist /etc/mysql-zrm/mysql-zrm.conf. In dieser Datei müssen wir mindestens den MySQL-Backup-Benutzer (einen MySQL-Benutzer mit allen Rechten, wie root) und sein Passwort angeben:
vi /etc/mysql-zrm/mysql-zrm.conf| user="root" password="yourrootsqlpassword" |
Wenn nichts anderes angegeben ist, geht mysql-zrm von Standardwerten für alle anderen Einstellungen aus. Mit dieser Konfiguration würde mysql-zrm Backups aller Datenbanken im Rohformat durchführen, die Backups für immer aufbewahren und keine E-Mail-Benachrichtigungen senden.
Rohformat bedeutet, dass die Datenbanken als Binärdateien gesichert werden, die im Falle eines Datenverlusts wieder in die Datenbank kopiert werden können, aber es kann Probleme verursachen, wenn Sie diese Dateien zwischen verschiedenen MySQL-Versionen kopieren.
Das Gegenstück zum Rohformat ist das logische Format, das Textdateien mit einem einfachen SQL-Dump Ihrer Datenbanken erstellt. Diese SQL-Dumps können in fast allen MySQL-Versionen wiederhergestellt werden, und Sie könnten es sogar manuell tun, wie hier gezeigt: https://www.howtoforge.com/faq/6_4_en.html
Wenn Sie E-Mail-Benachrichtigungen an Ihre E-Mail-Adresse [email protected] erhalten möchten, fügen Sie dies zu /etc/mysql-zrm/mysql-zrm.conf hinzu:
vi /etc/mysql-zrm/mysql-zrm.conf| mailto="[email protected]" |
Wenn Sie Backups im logischen Format erstellen und die Backups sieben Tage lang aufbewahren möchten (anstatt für immer), fügen Sie diese Zeilen zu /etc/mysql-zrm/mysql-zrm.conf hinzu:
vi /etc/mysql-zrm/mysql-zrm.conf| # erlaubte Werte für backup-mode sind "raw" und "logical" backup-mode=logical retention-policy=7D |
Wenn Sie ein Backup eines MySQL-Replikationsslaven erstellen möchten, fügen Sie diese Zeile zu /etc/mysql-zrm/mysql-zrm.conf hinzu:
vi /etc/mysql-zrm/mysql-zrm.conf| replication=1 |
Dies sichert Dateien, die für einen MySQL-Replikationsslaven wichtig sind.
Wenn Sie nur die Datenbanken exampledb und anotherexampledb anstelle aller Datenbanken sichern möchten, fügen Sie dies zu /etc/mysql-zrm/mysql-zrm.conf hinzu:
vi /etc/mysql-zrm/mysql-zrm.conf| databases=exampledb anotherexampledb |
Wenn Sie nur Backups der Tabellen text, user und page aus der Datenbank exampledb benötigen, fügen Sie dies zu /etc/mysql-zrm/mysql-zrm.conf hinzu:
vi /etc/mysql-zrm/mysql-zrm.conf| tables=text user page database="exampledb" |
Bitte beachten Sie: die Einstellungen all-databases, databases und tables/database sind gegenseitig ausschließend!
Die Standarddatei /etc/mysql-zrm/mysql-zrm.conf enthält viele Kommentare, die alle Konfigurationsoptionen erklären. Ich verwende vorerst diese Einstellungen:
vi /etc/mysql-zrm/mysql-zrm.conf| user="root" password="yourrootsqlpassword" mailto="[email protected]" backup-mode=logical retention-policy=7D # all-databases=1 ist optional, da es die Standardeinstellung ist all-databases=1 |
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.