borgbackup ist ein inkrementelles Backup-Programm, dass auf Dateiebene arbeitet.
Über borgbackup
borgbackup kann Differenzbackups von ganzen Verzeichnissen durchführen. Die Backupdaten können auf einem externen Datenträger in einem Repository gespeichert werden. Die Backupdaten werden komprimiert und auf Wunsch auch verschlüsselt abgelegt.
Es eignet sich, um Backups im laufenden Betrieb regelmäßig durchzuführen.
Installation
Zunächst müssen wir die Software installieren
sudo apt install borgbackup
Es empfiehlt sich , die Backup-Repositories in einem gemeinsamen Verzeichnis aufzubewahren, so lassen sie sich einfacher auf weitere Datenträger spiegeln. Bei mir liegt dieses auf meinem NAS, das im Mountpoint /tank eingebunden ist.
cd /tank
mkdir borg
Jetzt benötigen wir ein Verzeichnis, in dem die Backup-Daten deines Raspis abgelegt werden.
cd borg
mkdir $HOSTNAME
Repository einrichten
Als nächstes initialisieren wir das leere Repository für die Backupdaten des Raspis
borg --verbose init --encryption=none $HOSTNAME
Backup durchführen
Jetzt kannst das erste Backup durchführen mit
borg --verbose --progress create --stats --comment "erstes backup" /tank/borg/$HOSTNAME/::firstbackup /home/$USER
Dieses Kommando macht ein Backup deines Homevereichnisses mit dem Kommentar „erstes backup“ und dem Tag „firstbackup“. Solche Tags kannst du vergeben, um ein spezielles Backup schnell wieder zu finden.
Sonstiges
Um die vorhandenen Backups aufzulisten, gibst du dieses Kommando ein
borg list /tank/borg/$HOSTNAME
Wenn du in einen Repository aufzuräumen möchtest, benutzt du den Befehl
borg prune --keep-within 15d /tank/borg/$HOSTNAME
Damit werden alle Backups, die älter als 15 Tage sind gelöscht.
Ich empfehle dir das Backup-Kommando regelmäßig, zeitgesteuert über einen Cronjob zu starten.