Datenspeicherung¶
OpsMini verwendet eingebettetes SQLite zur Speicherung sämtlicher Geschäftsdaten (Benutzer, Aufgaben, Alarme, Websites, Audit-Logs usw.).
Datendatei¶
- Standardpfad: bei Ein-Klick-Installation
/data/opsmini/opsmini.db(durchdatabase.pathinconfig.yamlfestgelegt, standardmäßig relativ zum Verzeichnis der Konfigurationsdatei) - Beim ersten Start werden Datei und Tabellen automatisch erzeugt (automatische Migration durch GORM)
- Sensible Felder (Schlüssel / Token / TOTP-Secret) werden mit AES-GCM verschlüsselt gespeichert
Sicherung¶
SQLite ist eine einzelne Datei — direktes Kopieren genügt als Sicherung:
# Empfohlen: Dienst vor der Sicherung stoppen, um Konsistenz zu gewährleisten
sudo systemctl stop opsmini
cp /data/opsmini/opsmini.db /backup/opsmini.db.$(date +%s)
sudo systemctl start opsmini
Wiederherstellung¶
sudo systemctl stop opsmini
cp /backup/opsmini.db.<ts> /data/opsmini/opsmini.db
sudo systemctl start opsmini
Überblick über gespeicherte Inhalte¶
| Daten | Tabelle | Beschreibung |
|---|---|---|
| Benutzer & Rollen | users / roles |
Konten, Passwort-Hashes, RBAC-Rollen und -Berechtigungen |
| Sitzungen | sessions |
Refresh-Token und Gültigkeit |
| Panel-Konfiguration | settings |
KV wie Design / Sprache / Menü-Sichtbarkeit |
| Websites / Datenbanken | websites / databases |
Datensätze von Sites und Datenbankinstanzen |
| Geplante Aufgaben | cron_jobs |
Geplante Aufgaben des Panels |
| Alarmregeln / -ereignisse | alert_rules / alert_events |
Monitoring-Alarme |
| Audit- / Zugriffslogs | audit_logs / access_logs |
Betriebs- und Zugriffsaufzeichnungen (standardmäßig 7 Tage Aufbewahrung) |
Datenbereinigung¶
- Audit- und Zugriffslogs werden standardmäßig 7 Tage aufbewahrt und stündlich automatisch bereinigt; die Aufbewahrungstage lassen sich in den Panel-Einstellungen anpassen
- Alarmereignisse werden nach Ablauf der Aufbewahrungszeit automatisch bereinigt (standardmäßig 30 Tage)