Zum Inhalt springen

Backups Teil 2: Mit restic und einem Hauch von Magie

2. Juli 2024 durch
Backups Teil 2: Mit restic und einem Hauch von Magie
Tom Ziegler

Hat dir dein Backup schon mal den Hintern gerettet? Falls nicht, dann haben wir hier das nächste Kapitel in unserer epischen Backup-Saga: restic praxisnah. Werfen wir uns Kopfüber in die magische Welt des verschlüsselten Backups mit Repos, Retention und den guten alten Cronjobs bzw. Timern.

Zuerst brauchen wir natürlich restic. Also, auf geht's, hol's dir mit einem schnellen `sudo apt install restic`. Schon installiert? Dann lass uns mit dem Erstellen eines neuen Repositories beginnen. Mit dem Befehl `restic init --repo /pfad/zum/repo` legen wir den Grundstein unserer Backup-Festung.

Jetzt geht's ans Eingemachte. Mach dich bereit für den magischen Teil: die Verschlüsselung. Mit `restic -r /pfad/zum/repo init --encryption aes256` erstellst du das Repo verschlüsselt. Der Zauberstab in der Hand des IT-Superhelden.

Die nächste Herausforderung ist die Retention. Wie lange behältst du deine Backups? Eine Woche, einen Monat, ein Jahr, bis zum Sankt-Nimmerleins-Tag? Deine Entscheidung. Mit dem Befehl `restic forget --prune --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --keep-yearly 75` behältst du zum Beispiel tägliche Backups für eine Woche, wöchentliche für einen Monat, monatliche für ein Jahr und jährliche für, na ja, sagen wir mal, bis du in Rente gehst.

Jetzt, da wir das alles im Griff haben, wollen wir das Ganze natürlich automatisieren. Dafür bringen wir den alten Freund Cron ins Spiel. Mit `crontab -e` öffnest du deinen Crontab und fügst eine neue Zeile ein: `0 3 * * * /pfad/zum/restic backup --repo /pfad/zum/repo /pfad/zum/backup`. Jetzt startet dein Backup jeden Tag um 3 Uhr morgens.

Falls du eher auf Timer stehst, haben wir natürlich auch dafür eine Lösung parat. Erstelle eine neue Datei namens `restic-backup.timer` in `/etc/systemd/system/` mit folgendem Inhalt:

```

[Unit]

Description=Daily restic backup

[Timer]

OnCalendar=daily

Persistent=true

[Install]

WantedBy=timers.target

```

Und voilà, dein restic-Backup läuft wie geschmiert und zuverlässig, Tag für Tag. Du kannst dich zurücklehnen und zusehen, wie deine Daten sicher und verschlüsselt in deinem eigenen kleinen Backup-Schloss liegen.

So, genug Magie für heute. Ab jetzt bist du der Meister der restic-Backups. Und denke daran: Ein Backup ist wie ein Fallschirm - wenn's mal schiefgeht, bist du froh, dass du es hast.

Backups Teil 2: Mit restic und einem Hauch von Magie
Tom Ziegler 2. Juli 2024
Diesen Beitrag teilen