<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BackupPC on Michael’s Domain</title><link>https://jeltsch.org/de/tags/backuppc/</link><description>Recent content in BackupPC on Michael’s Domain</description><generator>Hugo</generator><language>de</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/de/tags/backuppc/index.xml" rel="self" type="application/rss+xml"/><item><title>Sicherung von PCs und Macs</title><link>https://jeltsch.org/de/backuppc_and_macs/</link><pubDate>Wed, 13 Apr 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backuppc_and_macs/</guid><description>&lt;p&gt;Ich selbst nutze die Backup-Software 
 &lt;a href="http://backuppc.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;BackupPC&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 bereits seit fast einem Jahrzehnt und habe vor etwa zwei Jahren damit begonnen, unsere Laborcomputer auf einem zentralen Backup-Server zu sichern. BackupPC unterstützt Deduplizierung, sodass auf einigen wenigen 2-TB-Festplatten viel Datenvolumen gespeichert werden kann. BackupPC unterstützt viele Protokolle (SMB, FTP, tar/rsync über SSH), aber wir nutzen meist rsync über SSH. Die Daten werden vor der Sicherung nicht verschlüsselt. Seltsamerweise wird nicht einmal die kommende Version 4 eine Verschlüsselung vor der Übertragung unterstützen. Wir speichern das Backup jedoch auf einem verschlüsselten Volume. Auf diese Weise sind die Daten zumindest geschützt, falls der Backup-Server gestohlen wird. Und während der Übertragung sind die Daten durch SSH geschützt. Das System entspricht jedoch nicht dem 
 &lt;a href="https://en.wikipedia.org/wiki/Trust_no_one_%28Internet_security%29" target="_blank" rel="noopener noreferrer nofollow"&gt;TNO&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 („trust no one“), da ich (als BackupPC-Administrator) auf die Dateien zugreifen kann. Unter Linux wäre eine mögliche Methode, das Home-Verzeichnis des Benutzers mit 
 &lt;a href="http://ecryptfs.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;eCryptFS&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (was bei der Erstellung von Benutzern unter 
 &lt;a href="http://www.ubuntu.com/" target="_blank" rel="noopener noreferrer nofollow"&gt;Ubuntu&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 eine integrierte Option ist) zu verschlüsseln und anschließend das Verzeichnis /home/.ecryptfs anstelle des Home-Verzeichnisses des Benutzers zu sichern. Die Wiederherstellung wäre jedoch ein wesentlich größeres Problem. Man könnte zwar die Verzeichnisstruktur und die Dateien der Sicherung durchsuchen, doch die Dateinamen wären bedeutungslos, da sie bei diesem Vorgang ebenfalls verschlüsselt werden.Bei der Sicherung von Mac-OS-X-Rechnern gibt es eine Besonderheit: BackupPC verbindet sich normalerweise als „root“ per SSH mit dem Client-Rechner und führt den rsync-Sicherungsbefehl aus. Um dies auf von der Universität verwalteten Mac-OS-X-Rechnern zu ermöglichen, mussten wir auf den Client-Rechnern einen dedizierten Benutzer („backuppc“) anlegen und diesem Benutzer die Ausführung von rsync mit Root-Rechten gestatten, was durch Hinzufügen dieser Zeile in die Datei /etc/sudoers erfolgt: &lt;code&gt;backuppc ALL=NOPASSWD: /usr/bin/rsync&lt;/code&gt;. Anschließend müssen wir den SSH-/rsync-Befehl für den Mac-Client auf dem „backuppc“-Server anpassen, indem wir „root“ durch „backuppc“ ersetzen.&lt;/p&gt;</description></item><item><title>Verschlüsselte Datensicherung mit BackupPC, LVM und cryptsetup</title><link>https://jeltsch.org/de/encrypted_backup_using_backuppc_lvm_and_cryptsetup/</link><pubDate>Sat, 22 Sep 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/encrypted_backup_using_backuppc_lvm_and_cryptsetup/</guid><description>&lt;p&gt;Ich erstelle Offsite-Backups mit BackupPC. Da die Datenmenge ständig zunimmt, muss ich gelegentlich weitere Festplatten hinzufügen. Außerdem möchte ich, dass die Daten verschlüsselt werden, zumindest nachdem das System, auf dem die BackupPC-Anwendung läuft, heruntergefahren wurde. Deshalb habe ich mich für Logical Volume Management (LVM) und die Blockgeräteverschlüsselung (cryptsetup) entschieden. Folgende Schritte waren erforderlich (unter Ubuntu Feisty):&lt;/p&gt;</description></item><item><title>BackupPC (und Mac OS X)</title><link>https://jeltsch.org/de/backuppc_and_macos_x/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backuppc_and_macos_x/</guid><description>&lt;p&gt;BackupPC scheint eine coole Anwendung zu sein. Abgesehen davon, dass der Einstieg nicht gerade einfach ist. Ich habe BackupPC-2.0.0.tar.gz heruntergeladen und im Verzeichnis /usr/local/backuppc installiert. Anschließend habe ich die Datei config.pl ausgeführt und alle Fragen beantwortet, die ich beantworten konnte. Der Ort, an dem ich meine Daten sichern möchte, ist meine zweite Festplatte /dev/hdb5, die als ReiserFS formatiert und unter /mnt/hdb eingehängt ist. Nach Ausführung des Konfigurationsskripts gab es in /mnt/hdb ein neues Verzeichnis: backuppc, das sechs weitere Verzeichnisse enthielt: conf, cpool, log, pc, pool und trash. Übrigens kann man kein smbmount verwenden, um die Sicherungsdaten zu speichern (zumindest nicht ohne Weiteres). Das Skript &lt;code&gt;configure.pl&lt;/code&gt; versucht, die Dateien auf dem SMB-Mount mit &lt;code&gt;chown&lt;/code&gt; umzubesitzen, was zum Abbruch des Perl-Skripts führt (dies ließe sich ändern, und der &lt;code&gt;chown&lt;/code&gt;-Befehl könnte manuell durchgeführt werden, indem man die korrekten UID und GID in der &lt;code&gt;fstab&lt;/code&gt; definiert). Ich habe mich einen Tag lang damit herumgeschlagen (habe dem SMB-Mount sogar &lt;code&gt;fmask=777,dmask=777&lt;/code&gt; und den richtigen Eigentümer/die richtige Gruppe zugewiesen), aber ohne Erfolg, da das Skript offenbar den &lt;code&gt;chown&lt;/code&gt;-Befehl ausführen will. Ich muss dieses Problem wahrscheinlich lösen, da ich über das Netzwerk ein Backup auf einem Macintosh mit OS X erstellen muss und daher Samba (oder NFS…) verwenden muss. Ich verwende &lt;code&gt;tar&lt;/code&gt; über SSH, um meinen Client zu sichern (tatsächlich sind in meinem Fall der Server und einer der Clients physisch ein und dieselbe Maschine). Jedenfalls muss ich SSH einrichten. Da ich RH9 habe, ist es OpenSSH (SSH2). Ein weiterer Client läuft unter Mac OS X (10.3). Es funktioniert recht gut, nachdem ich herausgefunden habe, dass sich der Befehl „tar“ unter Mac OS X weder im PATH noch an seinem normalen Speicherort befindet, sondern in &lt;code&gt;/usr/bin/tar&lt;/code&gt;. Ich habe einfach einen Link erstellt und BackupPC funktionierte: &lt;code&gt;sudo ln -s /usr/bin/tar /bin/tar&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Manuelles Entpacken von Backup-Dateien, die mit BackupPC erstellt wurden (Zzzz)</title><link>https://jeltsch.org/de/manually_uncompressing_backup_files_creating_by_backuppc_zzzz/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/manually_uncompressing_backup_files_creating_by_backuppc_zzzz/</guid><description>&lt;p&gt;Das Perl-Skript &lt;code&gt;/usr/local/backuppc/bin/BackupPC_zcat&lt;/code&gt; erledigt das, allerdings muss BackupPC dafür installiert sein. Es gibt ein eigenständiges Frontend für die Komprimierungsbibliotheken namens 
 &lt;a href="ftp://ftp.iasi.roedu.net/mirrors/esp-team.scene.hu/esp-team/linux/Zzzz%e2%80%a61.0.tar.gz"&gt;Zzzz…&lt;/a&gt;
, das von demselben Entwickler stammt, der auch hinter mplayer steht.&lt;/p&gt;</description></item><item><title>Einrichtung der BackupPC Web-GUI mit Apache2 unter SUSE 9</title><link>https://jeltsch.org/de/backuppc/</link><pubDate>Fri, 20 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backuppc/</guid><description>&lt;p&gt;BackupPC lief, ohne dass ich es bemerkt habe. Jetzt möchte ich die Weboberfläche einrichten. Zunächst habe ich apache2-mod_perl und perl-Tie-IxHash heruntergeladen (es gibt SUSE-RPMs) und installiert.Verzeichnisse/Dateien, die ich dupliziert habe (dies ist nur notwendig, wenn Sie zwei Instanzen des Apache-Servers ausführen müssen):&lt;code&gt;cp -a /etc/apache2 /etc/apache2backuppcchmod -R 775 /var/log/apache2backuppc/cp -a /var/log/apache2 /var/log/apache2backuppcchown -R backuppc:users /var/log/apache2backuppc/ cp /var/run/httpd2.pid /var/run/httpd2backuppc.pidchmod 644 /var/run/httpd2backuppc2.pidchown backuppc:users /var/run/httpd2backuppc.pid cp -a /etc/sysconfig/apache2 /etc/sysconfig/apache2backuppcchmod 644 /etc/sysconfig/apache2backuppcchown backuppc:users /etc/sysconfig/apache2backuppccp /etc/init.d/apache2 /etc/apache2backuppc&lt;/code&gt;Anschließend habe ich die folgenden Dateien bearbeitet:&lt;code&gt;/etc/sysconfig/apache2backuppc&lt;/code&gt; APACHE_ACCESS_LOG auf einen neuen Speicherort ändern!!!!&lt;code&gt;/etc/apache2backuppc/listen.conf&lt;/code&gt; Ändere 80 in 8080&lt;code&gt;/etc/apache2backuppc/uid.conf&lt;/code&gt; Ändere wwwrun/www in backuppc/users&lt;code&gt;/etc/apache2backuppc/httpd.conf&lt;/code&gt;1. Ändern Sie alle Vorkommen der Verzeichnisse „apache2“ in „apache2backuppc“. Ändern Sie die Einstellungen auf „AllowOverride Indexes AuthConfig“. Der folgende Befehl startet Apache2 als Benutzer „backuppc“ und lässt ihn auf Port 8080 lauschen: &lt;code&gt;/usr/sbin/httpd2-prefork -f /etc/apache2backuppc/httpd.conf&lt;/code&gt; Aus irgendeinem Grund startet er beim Systemstart noch nicht automatisch.Für die im mod_perl-Modus laufende Weboberfläche deaktiviere ich das CGI-Skript, damit es als Benutzer „backuppc“ ausgeführt wird:&lt;code&gt;chmod u-s /srv/www/cgi-bin/BackupPC_Admin&lt;/code&gt; Ich weiß allerdings nicht, ob Apache2 mod_perl unterstützt, da mod_perl bei der Abfrage &lt;code&gt;/usr/sbin/httpd2-prefork -l&lt;/code&gt; nicht aufgeführt wird. Aber liegt das vielleicht daran, dass ich Apache2 und nicht Apache verwende???Ich füge Folgendes in die Datei &lt;code&gt;/etc/apache2backuppc/mod_info.conf&lt;/code&gt; ein:&lt;code&gt;LoadModule perl_module /usr/lib/apache2/mod_perl.so PerlModule Apache2 SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI Order deny,allow Deny from all Allow from localhost AuthName &amp;quot;Backup Admin&amp;quot; AuthType Basic AuthUserFile /etc/apache2/conf.d/passwd Require valid-user&lt;/code&gt; Nun muss ich im Verzeichnis &lt;code&gt;cgi-bin&lt;/code&gt; eine &lt;code&gt;.htaccess&lt;/code&gt;-Datei mit folgendem Inhalt erstellen:&lt;code&gt;AuthGroupFile /etc/apache2/conf.d/group AuthUserFile /etc/apache2/conf.d/passwd AuthType basic AuthName &amp;quot;access&amp;quot; require valid-user&lt;/code&gt; Anschließend muss ich die Passwortdatei erstellen (verwende das Flag -a, um einen Benutzer hinzuzufügen!): &lt;code&gt;/usr/sbin/htpasswd2 -c /etc/apache2/conf.d/passwd backuppc &amp;gt;Neues Passwort: ******* &amp;gt;Neues Passwort erneut eingeben: ******* &amp;gt;Passwort für Benutzer backuppc wird hinzugefügt&lt;/code&gt; Anschließend habe ich den Dienst neu gestartet. Es hat nicht funktioniert. Also habe ich die Berechtigungen des CGI-Skripts geändert:&lt;code&gt;chmod 750 /srv/www/cgi-bin/BackupPC_Adminls -al /srv/www/cgi-bin/BackupPC_Admin&lt;/code&gt; Das sollte als Ergebnis rwxr-x&amp;mdash; ergeben. Jetzt funktioniert es! Zumindest wird die Verwaltungs-Webseite in meinem Browser geladen. Allerdings ohne dass ich mich authentifizieren muss. Und ich kann nichts verwalten. Also habe ich in /etc/apache2backuppc/default-server.conf Folgendes hinzugefügt: &lt;code&gt;/srv/www/cgi-bin/BackupPC_Admin Setenv REMOTE_USER backuppc&lt;/code&gt; und ich habe Folgendes geändert:&lt;code&gt;AllowOverride None&lt;/code&gt; in: &lt;code&gt;AllowOverride Indexes AuthConfig&lt;/code&gt;. Außerdem habe ich ebenfalls: &lt;code&gt;AllowOverride None&lt;/code&gt; in: &lt;code&gt;AllowOverride Indexes AuthConfig&lt;/code&gt; geändert. Ich weiß nicht, was davon wirklich notwendig ist. Aber jetzt funktioniert die Authentifizierung, und wenn ich in das Feld „Host oder Benutzername“ „localhost“ eingebe, versucht das Skript zumindest, auf die richtigen Seiten zuzugreifen, scheitert jedoch mit der Fehlermeldung: &lt;code&gt;Nur berechtigte Benutzer können Informationen über den Host „localhost“ einsehen.&lt;/code&gt; Der Grund scheint darin zu liegen, dass ich die Hosts-Konfigurationsdatei für backuppc falsch eingerichtet habe (in meinem Fall befindet sie sich unter /mnt/backup/conf/hosts). Man muss die richtigen Benutzer angeben…Wir verwenden eine externe Festplatte für die Datensicherung. Da wir nicht möchten, dass sie ständig eingeschaltet ist, müssen wir sie jedes Mal einbinden, wenn wir eine Datensicherung durchführen wollen. Der übliche Mount-Befehl: &lt;code&gt;sudo mount /dev/sdc1 /media/sdc1&lt;/code&gt; reicht aus. Allerdings muss der Eigentümer des Sicherungsverzeichnisses auf sdc1 „backuppc“ sein. Außerdem müssen wir den backuppc-Daemon neu starten, denn wenn er beim Systemstart (wenn die externe Festplatte nicht angeschlossen ist) gestartet wird, den Pfad zum Sicherungsverzeichnis nicht finden: &lt;code&gt;su /etc/init.d/suse-backuppc stop /etc/init.d/suse-backuppc start /etc/init.d/suse-backuppc reload&lt;/code&gt; Ich glaube, das „reload“ ist vielleicht gar nicht notwendig. Vielleicht muss man gar nicht neu starten und das „reload“ reicht aus … Dann kannst du prüfen, ob backuppc korrekt funktioniert. Dazu muss man als Benutzer „backuppc“ angemeldet sein: &lt;code&gt;/usr/local/backuppc/bin/BackupPC_serverMesg status info /usr/local/backuppc/bin/BackupPC_serverMesg status jobs /usr/local/backuppc/bin/BackupPC_serverMesg status hosts&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>