claude-memory/graph/configurations/restic-backup-setup-nobara-desktop-to-truenas-c40912.md
Cal Corum b140d4d82a migrate: 313 memories from MemoryGraph
- 313 new markdown files created
- 30 relationships embedded
- 313 entries indexed
- State initialized with usage data
2026-02-13 11:11:48 -06:00

1.6 KiB

id type title tags importance confidence created updated
c40912f8-b655-4f01-9159-7100de5a800d configuration Restic Backup Setup - Nobara Desktop to TrueNAS
homelab
backup
restic
systemd
nobara
truenas
configuration
0.8 0.8 2025-12-09T17:21:02.539174+00:00 2025-12-09T17:22:26.730638+00:00

Automated backup solution for nobara-desktop using restic with systemd timers.

Setup Summary

  • Tool: restic 0.18.0
  • Source: /home (328GB)
  • Destination: /mnt/truenas/cals-files/Backups/nobara-desktop/restic-repo
  • Schedule: Daily at 3:00 AM via systemd timer
  • Encryption: None (trusted local network)
  • Retention: 7 daily, 4 weekly, 6 monthly, 1 yearly

Key Files

  • Backup script: /home/cal/.local/bin/restic-backup.sh
  • Exclusions: /home/cal/.config/restic/excludes.txt
  • Service: /etc/systemd/system/restic-backup.service
  • Timer: /etc/systemd/system/restic-backup.timer

Key Decisions

  • Chose restic over borg (simpler, good deduplication) and rsync (no dedup)
  • systemd timers over cron for Persistent=true (catches missed backups), RequiresMountsFor (mount dependency), Nice/IOSchedulingClass (low system impact)
  • No encryption because backups stay on trusted local TrueNAS

Documentation

Full KB article: https://notes.manticorum.com/reference/restic-backup-nobara

Quick Commands

  • Check timer: systemctl list-timers restic-backup.timer
  • View logs: journalctl -u restic-backup.service -e
  • List snapshots: restic -r /mnt/truenas/cals-files/Backups/nobara-desktop/restic-repo --insecure-no-password snapshots
  • Run manual backup: sudo systemctl start restic-backup.service