Es gibt einige Rahmenbedinungen, damit es wirklich nur 10 Minuten dauert, aber auch bei Ramen benötigt man einen Wasserkocher, eine Schere für die fitzeligen Tüten, einen Teller und einen Löffel.
Bei diesem Backup-Rezept bedarf es viel weniger – nur einen 24/7 laufenden Debianserver (bei mir wegen dem) und einen zu sichernden Linux-Rechner (geht auch mit allen anderen Betriebssystem, das Rezept muß dann ggf leicht angepaßt werden).
- BackupPC installieren
apt-get install backuppc
- Kennwort des Users backuppc ändern
htpasswd /etc/backuppc/htpasswd backuppc
- BackupPC im Apache aktivieren (ging bei mir nicht automatisch, möglicherweise weil ich backuppc gleichzeitig mit Apache installierte)
cd /etc/apache/conf.d/
ln -s /etc/backuppc/apache.conf - zu sichernenden Host in /etc/backuppc/hosts eintragen, bei statischen IP-Adressen in der Form
[Rechnername] 0 [Mailuser]
- Rechnerkonfiguration als /etc/backuppc/[Rechnername].pl erstellen, hier mit rsync over ssh des kompletten Root-Verzeichnisses
$Conf{EMailNotifyMinDays} = ‚100‘;
$Conf{RsyncArgs} = [
‚–numeric-ids‘,
‚–perms‘,
‚–owner‘,
‚–group‘,
‚–devices‘,
‚–links‘,
‚–times‘,
‚–block-size=2048‘,
‚–recursive‘,
‚-D‘
];
$Conf{RsyncClientCmd} = ‚$sshPath -q -x -l root $host $rsyncPath $argList+‘;
$Conf{RsyncClientPath} = ‚/usr/bin/rsync‘;
$Conf{RsyncClientRestoreCmd} = ‚$sshPath -q -x -l root $host $rsyncPath $argList+‘;
$Conf{RsyncRestoreArgs} = [
‚–numeric-ids‘,
‚–perms‘,
‚–owner‘,
‚–group‘,
‚–devices‘,
‚–links‘,
‚–times‘,
‚–block-size=2048‘,
‚–relative‘,
‚–ignore-times‘,
‚–recursive‘
];
$Conf{RsyncShareName} = [
‚/‘
];
$Conf{XferLogLevel} = ‚1‘;
$Conf{XferMethod} = ‚rsync‘;
$Conf{BackupFilesExclude} = {
‚/‘ => [
‚/dev‘,
‚/sys‘,
‚/proc‘,
‚/auszuschließendes/verzeichnis‘
]
};Ich habe den Mailzeitraum großzügig auf 100 Tage gesetzt, damit ich nicht mit Mails bombadiert werden, zusätzlich zu /dev, /sys und /proc habe ich noch die Ordner mit Filmen und MP3s aus der Sicherung ausgeschlossen.
- gegebenenfalls Grundkonfiguration in /etc/backuppc/config.pl anpassen, für Privatnutzer schon ganz sinnvoll, ich habe nur die anzahl von vorzuhaltenden Full-Backups auf zwei erhöht (Variable $Conf{FullKeepCnt}) und die der Inkremente auf elf ($Conf{IncrKeepCnt})
- Passwortloses ssh vom Server zum zu sichernden Rechner erlauben
su backuppc
ssh-keygen -t dsa [Passwort leer lassen]
scp /var/lib/backuppc/.ssh/id_dsa.pub [User]@[Zielhost]:/root/.ssh/authorized_keys
ssh [Zielhost] [sollte dann ohne Kennworteingabe funktionieren] - Apache und BackupPC neu starten
/etc/init.d/apache restart
/etc/init.d/backuppc restart - Auf WebGui anmelden (http://[BackupPC-Server]/backuppc), Rechner aus Drop-Down-Liste auswählen, Full-Backup starten
Fertig – ab sofort wird alle 24 Stunden ein Backup erzeugt, dabei pingt der Server stündlich alle Clients an, sobald der zu sichernde Rechner läuft und der Zeitraum zwischen zwei Backups erreicht ist, wird automatisch ein Backup erzeugt.