e2MDB – Anhang C Wartung und Datenpfade
Erst prüfen dann ausführen
Abschnitt betitelt „Erst prüfen dann ausführen“python3 e2mdbctl.py cleanup statuspython3 e2mdbctl.py cleanup dry-runpython3 e2mdbctl.py cache statuspython3 e2mdbctl.py cache dry-run artwork_cacheTestläufe zeigen Kandidaten, ohne die angekündigte Bereinigung auszuführen. Auch sie können Arbeit verursachen und gehören bei großen Beständen in eine ruhige Phase. Kategoriebezeichnungen mit der installierten Hilfe vergleichen.
Die folgenden Befehle verändern Daten oder starten Arbeit. Sie sind Beispiele für eine bewusst gewählte Maßnahme und keine Befehlsfolge, die vollständig ausgeführt werden soll.
# Schreibend: abgelaufene Live-/EPG-Daten bereinigenpython3 e2mdbctl.py cleanup run
# Schreibend: SQLite analysieren und komprimierenpython3 e2mdbctl.py db maintenance vacuumQueue-Rücksetzen, No-match-Neuversuche, Cache-Löschungen und stop-Befehle nur gezielt verwenden. Ein Stop kann den zentralen aktiven Auftrag betreffen. Alte „scheduler …“- oder „refresh run“-Beispiele aus früheren Backend-Versionen nicht ungeprüft übernehmen; wiederkehrende Aufgaben werden in OpenATV geplant.
Eine Online Sicherung der Datenbank
Abschnitt betitelt „Eine Online Sicherung der Datenbank“# Voraussetzungen: sqlite3 vorhanden, Zielordner existiert, genug Platz.# Beispielpfade an die eigene Installation anpassen.sqlite3 /media/hdd/e2MDB/results.db \ ".backup '/media/hdd/e2MDB-backup-2026-09-09.db'"Die SQLite-Backupfunktion berücksichtigt den laufenden Datenbankzustand. Für jedes Backup einen eindeutigen Zielnamen wählen. Zusätzlich Konfiguration und bei Bedarf Artwork sichern; anschließend die Sicherung auf einen anderen Datenträger übertragen. Dieselbe HDD allein schützt nicht vor ihrem Ausfall.
| Pfad | Inhalt |
|---|---|
| /media/hdd/e2MDB/ | Beispiel für DB und Bildcache beim Cache-Pfad /media/hdd/. |
| /etc/enigma2/e2mdb/ | Exportierte Backend-Konfiguration und paths.json. Kann API-Schlüssel enthalten. |
| /etc/enigma2/settings | Enigma2-Einstellungen, ebenfalls mit möglichen Zugangsdaten. |
| /var/run/e2mdb/ | Socket, Status und Laufzeitkommunikation; kein dauerhafter Backup-Ersatz. |
| /home/root/logs/e2MDB.log | Plugin- und Backend-Diagnose, abhängig von den Logeinstellungen. |
Zur e2MDB-Übersicht · Alle Einstellungen
Die zentrale Datenbank heißt results.db. Eine konsistente Sicherung berücksichtigt auch den WAL-Zustand; eine einzelne Dateikopie während laufender Schreibzugriffe reicht dafür nicht.
