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:
- iCloud-Sync:
rsync -a --deletevom App-Container nachDocuments/Backup_MoneyMoney_sync/ - raspip5-Backup:
tar czfder Verzeichnisse Database, Statements, Extensions → SSH-Pipe →/home/ak/backup/moneymoney/moneymoney-YYYY-MM.tar.gz - 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.zipetc.) 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)