Datenbank Backup · 2 min read · Dec 28, 2025

MySQL Backup und Wiederherstellung mit mysql-zrm auf Debian Sarge

MySQL Backup und Wiederherstellung mit mysql-zrm auf Debian Sarge

Version 1.0
Autor: Falko Timme

Diese Anleitung beschreibt, wie Sie Ihre MySQL-Datenbanken mit mysql-zrm auf einem Debian Sarge-System sichern und wiederherstellen können. mysql-zrm steht für Zmanda Recovery Manager für MySQL, es ist ein neues Tool, mit dem Sie vollständige logische oder rohe Sicherungen Ihrer Datenbanken erstellen können (unabhängig von Ihrer Speicher-Engine und MySQL-Konfiguration), Berichte über die Sicherungen generieren, die Integrität der Sicherungen überprüfen und Ihre Datenbanken wiederherstellen können. Es kann auch E-Mail-Benachrichtigungen über den Sicherungsstatus senden, und Sie können mehrere Sicherungspolitiken implementieren (basierend auf Ihren Anwendungen und basierend auf der Zeit (z. B. täglich, wöchentlich usw.)).

Ich möchte zuerst sagen, dass dies nicht der einzige Weg ist, ein solches System einzurichten. Es gibt viele Möglichkeiten, dieses Ziel zu erreichen, aber dies ist der Weg, den ich wähle. Ich gebe keine Garantie, dass dies für Sie funktioniert!

1 Vorbemerkung

mysql-zrm funktioniert mit MySQL 4.1 und höher, daher gehe ich davon aus, dass Sie bereits einen MySQL-Server auf Ihrem Debian Sarge-System installiert haben, z. B. so:

apt-get install mysql-client-4.1 mysql-common-4.1 mysql-server-4.1

Dies installiert auch das Paket libdbd-mysql-perl, das von mysql-zrm benötigt wird, da mysql-zrm in Perl geschrieben ist.

2 Installation

Zmanda hat ein rpm-Paket von mysql-zrm für rpm-basierte Distributionen wie Fedora, RedHat, SuSE, CentOS usw. veröffentlicht, aber kein Paket für Debian Sarge. Daher müssen wir das mysql-zrm-Quellpaket von http://www.zmanda.com/downloads.html herunterladen. Wählen Sie die stabile Version (zum Zeitpunkt des Schreibens war es 1.0.3) und laden Sie es in Ihr /tmp-Verzeichnis herunter:

cd /tmp  
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.0.3/Source/MySQL-zrm-1.0.3.tar.gz

Als nächstes entpacken wir die Quellen und wechseln in das Quellverzeichnis:

tar xvfz MySQL-zrm-1.0.3.tar.gz  
cd MySQL-zrm-1.0.3

Leider besagen die Installationsanweisungen in der INSTALL-Datei nur, dass Sie das mysql-zrm-rpm-Paket installieren können, wenn Sie sich auf einer rpm-basierten Distribution befinden, aber nichts weiter. Außerdem gibt es kein Installationsskript und keine Installationsanweisungen für das Quellpaket auf der Zmanda-Website, also musste ich selbst herausfinden, wie ich mysql-zrm auf meinem Debian Sarge-System installieren kann. So habe ich es gemacht:

chown root:root *  
mv mysql-zrm /usr/bin  
mv mysql-zrm-reporter /usr/bin  
mv mysql-zrm-scheduler /usr/bin  
gzip mysql-zrm.1  
mv mysql-zrm.1.gz /usr/share/man/man1  
gzip mysql-zrm.conf.5  
mv mysql-zrm.conf.5.gz /usr/share/man/man5  
gzip mysql-zrm-reporter.1  
mv mysql-zrm-reporter.1.gz /usr/share/man/man1  
gzip mysql-zrm-reporter.conf.5  
mv mysql-zrm-reporter.conf.5.gz /usr/share/man/man5  
gzip mysql-zrm-scheduler.1  
mv mysql-zrm-scheduler.1.gz /usr/share/man/man1  
mkdir /etc/mysql-zrm  
mv *.conf /etc/mysql-zrm  
mkdir -p /usr/lib/mysql-zrm/Data/Report/Plugin  
mv Report.pm /usr/lib/mysql-zrm/Data  
mv Base.pm /usr/lib/mysql-zrm/Data/Report  
mv *.pm /usr/lib/mysql-zrm/Data/Report/Plugin  
mkdir /var/log/mysql-zrm  
gzip AUTHORS  
gzip COPYING  
gzip INSTALL  
gzip README  
mkdir /usr/share/doc/MySQL-zrm  
mv * /usr/share/doc/MySQL-zrm  
mkdir /var/lib/mysql-zrm  
touch /etc/mysql-zrm/mysql-zrm-release

Das war’s. Die ausführbaren Dateien wurden nach /usr/bin verschoben, die Konfigurationsdateien befinden sich in /etc/mysql-zrm, und wir haben sogar Man-Seiten für unsere ausführbaren Dateien (mysql-zrm, mysql-zrm-reporter und mysql-zrm-scheduler), sodass Sie, wenn Sie sich über die Verwendung der ausführbaren Dateien nicht sicher sind, Folgendes ausführen können:

man mysql-zrm
man mysql-zrm-reporter
man mysql-zrm-scheduler
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.