Zum Inhalt

MoneyMoney Backup — Automatisiertes Backup-Konzept

Übersicht

Automatisiertes monatliches Backup der Banking-App MoneyMoney (macOS) auf zwei Ziele: iCloud (via Documents-Sync) und raspip5 (via SSH/rsync). Folgt dem 3-2-1-Prinzip: 3 Kopien, 2 Medien, 1 offsite.

Verzeichnisse

Ort Pfad Inhalt
Quelle (Mac) /Users/ak/Library/Containers/com.moneymoney-app.retail/Data/Library/Application Support/MoneyMoney/ Live-Daten (~2.1 GB)
Ziel 1: iCloud (Mac) /Users/ak/Documents/Backup_MoneyMoney_sync/ Spiegelkopie (rsync --delete)
Ziel 2: raspip5 /home/ak/backup/moneymoney/ Monats-Archive (tar.gz, 6-Monats-Rotation)

Quelldaten-Struktur

MoneyMoney/
├── Database/
│   ├── MoneyMoney.sqlite              # Hauptdatenbank (~63 MB)
│   ├── MoneyMoney-Backup.sqlite       # App-internes Backup (~46 MB)
│   └── MoneyMoney.sqlite-journal
├── Statements/                        # Kontoauszüge nach Bank sortiert
│   ├── ING/
│   ├── Deutsche Bank/
│   ├── Consorsbank/
│   ├── Trade Republic/
│   └── ...
├── Extensions/                        # Plugins/Erweiterungen
└── MoneyMoney *.zip                   # Manuelle App-Backups (alt)

Komponenten

Backup-Script

Pfad: ~/.local/bin/moneymoney-backup.sh (auf macOS)

Das Script führt drei Schritte aus:

  1. iCloud-Sync: rsync -a --delete vom App-Container nach Documents/Backup_MoneyMoney_sync/
  2. raspip5-Backup: tar czf der Verzeichnisse Database, Statements, Extensions → SSH-Pipe → /home/ak/backup/moneymoney/moneymoney-YYYY-MM.tar.gz
  3. Rotation: Auf raspip5 werden nur die letzten 6 Monats-Archive behalten, ältere automatisch gelöscht

Log: /tmp/moneymoney-backup.log

LaunchAgent (Zeitsteuerung)

Pfad: ~/Library/LaunchAgents/com.ak.moneymoney-backup.plist

  • Läuft jeden 1. des Monats um 10:00 Uhr
  • macOS holt verpasste Läufe beim nächsten Login nach (Standardverhalten bei StartCalendarInterval)
  • Log: /tmp/moneymoney-backup-launchd.log

Manueller Lauf

~/.local/bin/moneymoney-backup.sh
cat /tmp/moneymoney-backup.log

Prüfung

# iCloud-Kopie prüfen
ls -la ~/Documents/Backup_MoneyMoney_sync/Database/

# raspip5-Archiv prüfen
ssh ak@192.168.178.199 "ls -lh /home/ak/backup/moneymoney/"

# LaunchAgent-Status
launchctl list | grep moneymoney

Hinweise

  • Die alten ZIP-Dateien im Quellverzeichnis (MoneyMoney 231212.zip etc.) stammen von der App selbst und werden nicht vom Backup-Script verwaltet
  • Der iCloud-Sync enthält alle Dateien inkl. der alten ZIPs — bei Platzbedarf können diese manuell gelöscht werden
  • MoneyMoney sollte beim Backup nicht aktiv schreiben — der monatliche Lauf um 10:00 ist unkritisch, da die SQLite-DB nur bei Kontoabruf geschrieben wird
  • Komprimierte Größe pro Monatsarchiv: ~477 MB (Stand März 2026)

Offsite-Backup via Duplicati

Die Monats-Archive auf raspip5 (/home/ak/backup/moneymoney/) werden zusätzlich über Duplicati verschlüsselt nach Google Drive gesichert (→ 56_duplicati_offsite_backup.md). Damit ist das 3-2-1-Prinzip vollständig erfüllt:

Kopie Medium Offsite
MoneyMoney App (Mac) SSD
iCloud Documents (Mac) Cloud
raspip5 tar.gz SD/NVMe
Google Drive (Duplicati) Cloud

Eingerichtet

2026-03-17 (Backup-Script), 2026-03-20 (Duplicati Offsite)