Repository navigation
DE Backup and Restore
🌐 Sprache / Language: EN · FR · ES · TR · EL · DE
Deine Daten (Fahrten, Ladehistorie, Fahrtenbuch, Einstellungen) liegen in SQLite-Datenbanken auf deinem Server. Regelmäßige Backups schützen vor Hardware-Ausfall, versehentlichem Löschen oder Migration auf einen neuen Server.
| Daten | Speicherort | Größe (typisch) |
|---|---|---|
| Master-Datenbank | /app/data/master.db |
~1 MB |
| Tenant-Datenbanken | /app/data/tenants/*.db |
~50 MB pro Tenant (3 Jahre) |
| Umgebungskonfiguration | /opt/tesla-carview/backend/.env |
Klein |
| SSL-Zertifikat | /etc/letsencrypt/ |
Klein |
Die Docker-Images und der App-Code müssen nicht gesichert werden — sie können jederzeit neu von GitHub heruntergeladen werden.
Tesla Carview hat eine eingebaute Backup-Funktion:
- Zu Admin → Datenverwaltung gehen
- Auf „Backup erstellen" klicken
- Eine JSON-Datei wird heruntergeladen — enthält alle 25 Datenbanktabellen (Fahrzeuge, Fahrten + GPS-Punkte, Ladesessions, Logbuch, Benutzer, Audit-Logs, Einstellungen, Tesla-Tokens, Virtual Key, Legal-Akzeptanzen)
- Irgendwo sicher speichern (externe Festplatte, Cloud-Speicher, anderes Gerät)
Backup wiederherstellen:
- Zu Admin → Datenverwaltung → Backup wiederherstellen gehen
- JSON-Datei auswählen
- Bestätigungstext
WIEDERHERSTELLENexakt eingeben - „Jetzt wiederherstellen" — die Wiederherstellung dauert Sekunden
- Vor dem Wiederherstellen wird automatisch ein Sicherheits-Backup der aktuellen Daten erstellt
Für Backups ohne manuellen Aufwand, die täglich automatisch erstellt werden:
# Backup-Verzeichnis erstellen
mkdir -p /opt/backups/tesla-carview
# Backup-Skript erstellen
cat > /opt/backups/backup-tesla.sh << 'EOF'
#!/bin/bash
DATE=$(date +%Y%m%d-%H%M)
BACKUP_DIR="/opt/backups/tesla-carview"
DATA_DIR="/var/lib/docker/volumes/tesla_data/_data"
# Datenbanken kopieren
cp "$DATA_DIR/master.db" "$BACKUP_DIR/master-$DATE.db"
cp -r "$DATA_DIR/tenants" "$BACKUP_DIR/tenants-$DATE/"
cp "/opt/tesla-carview/backend/.env" "$BACKUP_DIR/env-$DATE.bak"
# Nur die letzten 14 Tage behalten
find "$BACKUP_DIR" -name "*.db" -mtime +14 -delete
find "$BACKUP_DIR" -name "*.bak" -mtime +14 -delete
find "$BACKUP_DIR" -type d -name "tenants-*" -mtime +14 -exec rm -rf {} +
echo "Backup fertig: $DATE"
EOF
chmod +x /opt/backups/backup-tesla.sh
# Zum Cron hinzufügen (täglich um 2 Uhr nachts)
echo "0 2 * * * root /opt/backups/backup-tesla.sh >> /var/log/tesla-backup.log 2>&1" > /etc/cron.d/tesla-backupAlternative per CLI (atomar, ohne Service-Stop):
docker compose -f docker-compose.prod.yml exec backend sh -c \
"sqlite3 /app/data/master.db '.backup /app/data/backup-$(date +%F).db'"
docker cp tesla-carview-backend:/app/data/. /pfad/zu/backup/Ein Backup auf demselben Server schützt nicht vor Server-Ausfall. Kopiere Backups daher auch extern:
# Zum Backup-Skript hinzufügen:
rsync -az /opt/backups/tesla-carview/ user@nas-ip:/backups/tesla-carview/# Zum Backup-Skript hinzufügen:
rsync -az /opt/backups/tesla-carview/ deine-storagebox.your-storagebox.de:/backups/# rclone installieren (unterstützt die meisten Cloud-Anbieter):
curl https://rclone.org/install.sh | sudo bash
rclone config # Interaktive Einrichtung für deinen Cloud-Anbieter
# Zum Backup-Skript hinzufügen:
rclone sync /opt/backups/tesla-carview/ backblaze:mein-bucket/tesla-carview/Beim Wechsel auf einen neuen Server (Hardware-Upgrade, VPS-Wechsel):
- Auf dem alten Server: Vollständiges Backup über Admin → Datenverwaltung → Backup herunterladen
-
Auf dem neuen Server: Setup-Skript ausführen:
curl -fsSL https://raw.githubusercontent.com/KnevS/Tesla-Carview/main/deploy/setup.sh | bash - Bei der neuen Installation einloggen
- Zu Admin → Datenverwaltung → Backup wiederherstellen → Backup hochladen
- DNS-Eintrag aktualisieren, damit er auf die neue Server-IP zeigt
- Im Tesla Developer Portal die Redirect-URI aktualisieren, falls sich die Domain geändert hat
Tesla Carview führt täglich zwischen 03:30 und 03:40 (Europe/Berlin) automatisch eine Wartungsaufgabe durch:
- Abgelaufene Tokens und verwaiste Einträge entfernen
- WAL-Checkpoint (SQLite-Optimierung)
- VACUUM — gibt Speicherplatz frei wenn eine Datenbank über 50 MB groß ist
- Wenn
AUTO_UPDATE_ENABLED=true: neuesten Code holen und neu starten
Manuell auslösen:
- Admin → System → Nächtliche Wartung → Jetzt ausführen
Letzten Wartungslauf prüfen:
- Admin → System → Wartungslog
- 3-2-1-Regel: 3 Kopien, 2 verschiedene Speichermedien, 1 extern
- Backups testen, indem du tatsächlich eine Wiederherstellung durchführst (Admin → Restore Test-Funktion)
- Die
.env-Datei separat und sicher aufbewahren (enthält Zugangsdaten) - Vor jedem größeren Update oder Konfigurationsänderung ein Backup erstellen
Dieses Wiki wird automatisch aus dem Repository generiert. Zuletzt aktualisiert: siehe Commits.
🇬🇧 Home · Installation · Troubleshooting · License | 🇩🇪 Startseite · Installation · Fehlerbehebung | 🇫🇷 Accueil | 🇪🇸 Inicio | 🇹🇷 Ana Sayfa | 🇬🇷 Αρχική
GitHub Repository · Report an Issue
Tesla Carview — non-commercial, self-hosted Tesla data logger · © Sven Krische
🇬🇧 English
🚀 Getting Started
🌐 Network & Infrastructure
⚙️ Configuration
🔐 Security
📱 Reference
🇩🇪 Deutsch
🚀 Einstieg
🌐 Netzwerk & Infrastruktur
⚙️ Konfiguration
🔐 Sicherheit
📱 Referenz
🇫🇷 Français
🚀 Démarrage
🌐 Réseau & Infrastructure
⚙️ Configuration
🔐 Sécurité
📱 Référence
🇪🇸 Español
🚀 Primeros pasos
🌐 Red & Infraestructura
⚙️ Configuración
🔐 Seguridad
📱 Referencia
🇹🇷 Türkçe
🚀 Başlarken
🌐 Ağ & Altyapı
⚙️ Yapılandırma
🔐 Güvenlik
📱 Başvuru