Backup und Wiederherstellung · 3 min read · Feb 10, 2026
MySQL Backup Und Wiederherstellung Mit mysql-zrm Auf Debian Sarge - Seite 5
11 Inkrementelle Backups
mysql-zrm kann auch inkrementelle Backups durchführen, jedoch hatte ich einige Probleme damit. Zuerst musste ich MySQL so konfigurieren, dass es seine Binärprotokolle in /var/lib/mysql schreibt (indem ich /etc/mysql/my.cnf bearbeitete), da mysql-zrm dort nach ihnen sucht. Danach,
mysql-zrm-scheduler --now --backup-set dailyrun --backup-level 1scheint zu funktionieren, aber
mysql-zrm --action parse-binlogs --source-directory=/var/lib/mysql --backup-set dailyrungab einen Fehler zurück:
| Use of uninitialized value in concatenation (.) or string at /usr/bin/mysql-zrm line 1305. INFO: mysql-zrm-version ERROR: cannot open index file /var/lib/mysql/index No such file or directory |
Deshalb denke ich, dass es besser ist, vorerst vollständige Backups anstelle von inkrementellen Backups zu machen.
12 Remote Backups
mysql-zrm ermöglicht es Ihnen auch, Backups von entfernten MySQL-Servern über das Netzwerk durchzuführen. Dies verursachte jedoch auch einige Probleme für mich.
12.1 Erster Versuch
In meinem ersten Versuch wollte ich ein Backup (im Rohformat) eines MySQL-Servers auf einem entfernten SuSE 10.0-System durchführen. Ich bearbeitete /etc/mysql-zrm/mysql-zrm.conf und fügte den entfernten Benutzer, das Passwort und den Hostnamen hinzu, dann führte ich aus
mysql-zrm-scheduler --now --backup-set dailyrun --backup-level 0Das Ergebnis war folgendes:
Logging to /var/log/mysql-zrm/mysql-zrm-scheduler.log
Use of uninitialized value in concatenation (.) or string at /usr/bin/mysql-zrm line 1305.
INFO: mysql-zrm-version
WARNING: Binary logging is off. Incremental and logical backup will not work.
INFO: backup-set=dailyrun
INFO: backup-date=20060927095528
INFO: backup-date-epoch=1159343728
INFO: mysql-version=4.1.13
INFO: backup-directory=/var/lib/mysql-zrm/dailyrun/20060927095528
INFO: backup-level=0
WARNING: Database test is empty and hence will not be backedup
WARNING: Database tmp is empty and hence will not be backedup
ERROR: Output of command: 'mysqlhotcopy' is
DBI connect(';host=192.168.0.163;mysql_read_default_group=mysqlhotcopy','root',...) failed: Client does not support authentication protocol requested by server; consider upgrading MySQL client at /usr/bin/mysqlhotcopy line 182
ERROR: mysqlhotcopy command did not succeed.
Command used is mysqlhotcopy --quiet --user=root --password=*** --host=192.168.0.163 db_ispconfig mysql "/var/lib/mysql-zrm/dailyrun/20060927095528" > /tmp/4Z75iIAeo5 2>&1
Return value is 65280
INFO: backup-status=Backup failed
INFO: Backup failed
ERROR: /usr/bin/mysql-zrm did not finish successfullyIch vermute, dass dies aufgrund unterschiedlicher MySQL-Versionen auf beiden Systemen passiert ist.
12.2 Zweiter Versuch
In meinem zweiten Versuch wollte ich ein Backup (wieder im Rohformat) einer MySQL-Datenbank auf einem entfernten Debian Sarge-Server erstellen. Sowohl das lokale als auch das entfernte System hatten die gleiche MySQL-Version. Ich führte aus
mysql-zrm-scheduler --now --backup-set dailyrun --backup-level 0und erhielt die folgenden Fehler:
Logging to /var/log/mysql-zrm/mysql-zrm-scheduler.log Use of uninitialized value in concatenation (.) or string at /usr/bin/mysql-zrm line 1305. INFO: mysql-zrm-version INFO: backup-set=dailyrun INFO: backup-date=20060927100653 INFO: backup-date-epoch=1159344413 INFO: mysql-version=4.1.11-Debian_4sarge7-log INFO: backup-directory=/var/lib/mysql-zrm/dailyrun/20060927100653 INFO: backup-level=0 WARNING: Database test is empty and hence will not be backedup ERROR: Output of command: 'mysqlhotcopy' is Cannot open dir '/var/lib/mysql/web34_db1': No such file or directory at /usr/bin/mysqlhotcopy line 293. ERROR: mysqlhotcopy command did not succeed. Command used is mysqlhotcopy --quiet --user=root --password=*** --host=192.168.0.110 mysql web34_db1 "/var/lib/mysql-zrm/dailyrun/20060927100653" > /tmp/yxFsViAlbm 2>&1 Return value is 512 INFO: backup-status=Backup failed INFO: Backup failed ERROR: /usr/bin/mysql-zrm did not finish successfully
Es schien, als würde das Verzeichnis /var/lib/mysql/web34_db1 (web34_db1 ist eine der Datenbanken auf dem entfernten System) auf dem lokalen System fehlen! Also habe ich es erstellt:
mkdir /var/lib/mysql/web34_db1und führte erneut aus
mysql-zrm-scheduler --now --backup-set dailyrun --backup-level 0und diesmal funktionierte es, aber ich bezweifle, dass dies der richtige Weg ist…
12.3 Dritter Versuch
Dieses Mal versuchte ich, ein Backup vom selben entfernten Debian Sarge-System wie zuvor zu erstellen, jedoch in logischer statt in Rohformat. Ich führte aus
mysql-zrm-scheduler --now --backup-set dailyrun --backup-level 0und erhielt den folgenden Fehler:
Logging to /var/log/mysql-zrm/mysql-zrm-scheduler.log
Use of uninitialized value in concatenation (.) or string at /usr/bin/mysql-zrm line 1305.
INFO: mysql-zrm-version
WARNING: Binary logging is off. Incremental and logical backup will not work.
INFO: backup-set=dailyrun
INFO: backup-date=20060927095501
INFO: backup-date-epoch=1159343701
INFO: mysql-version=4.1.13
INFO: backup-directory=/var/lib/mysql-zrm/dailyrun/20060927095501
INFO: backup-level=0
ERROR: Binary logging is off. Logical backup cannot be done
INFO: backup-status=Backup failed
INFO: Backup failed
ERROR: /usr/bin/mysql-zrm did not finish successfullyAber diesmal ist es das normale Verhalten, da MySQL für entfernte logische Backups mit SSL konfiguriert sein muss, wie beschrieben unter http://mysqlbackup.zmanda.com/index.php/Do_I_need_to_make_changes_to_MySQL_database_configuration%3F. Leider kommen die Debian Sarge MySQL-Pakete ohne SSL-Unterstützung:
mysqld --ssl --help060927 12:26:09 [ERROR] mysqld: unknown option '--ssl'Ich loggte mich in die MySQL-Shell ein:
mysql -u root -pund führte aus
SHOW VARIABLES LIKE 'have_openssl';und erhielt das gleiche Ergebnis:
| +---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_openssl | NO | +---------------+-------+ 1 row in set (0.01 sec) |
Keine SSL-Unterstützung…
13 Links
- mysql-zrm: http://mysqlbackup.zmanda.com
- mysql-zrm Handbuch: http://mysqlbackup.zmanda.com/index.php/Zmanda_Recovery_Manager_for_MySQL
- Zmanda: http://www.zmanda.com
- MySQL: http://www.mysql.com
- Debian: http://www.debian.org
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.