de:datenbank_pflegen
Inhaltsverzeichnis
Datenbank pflegen
Voraussetzung
- Dieses Howto setzt ejabberd Installation und LetsEncrypt einrichten voraus.
Einleitung
Je nachdem wie viele Nutzer:innen dein Server hat, kann die Datenbank stark anwachsen. Aus verschiedenen Gründen (Backupgröße, Datenschutz, etc.) möchtest du die Datenbank aber aufräumen. Eine Möglichkeit ist z.B. alte oder abgelaufene Nachrichten und Elemente zu löschen.
Einrichtung
Das kannst du automatisiert machen, in dem du das Script für die Zertifikate erweiterst:
$ jed /opt/script/ejabberd_script.sh
und füge am Ende an:
$SUDO -u $EJABBERDUSER $EJABBERDCTL delete_old_mam_messages all 90 $SUDO -u $EJABBERDUSER $EJABBERDCTL delete_expired_messages $SUDO -u $EJABBERDUSER $EJABBERDCTL delete_old_messages 90 $SUDO -u $EJABBERDUSER $EJABBERDCTL delete_expired_pubsub_items
Die Änderungen mit [STRG] + [x] und [STRG] + [s] speichern und den Editor mit [STRG] + [x] und [STRG] + [c] verlassen.
Damit werden Nachrichten, die abgelaufen bzw. älter als 90 Tage sind, vom Server gelöscht. Die Anzahl der Tage kannst du beliebig anpassen.
de/datenbank_pflegen.txt · Zuletzt geändert: 25.11.2022, 10:29 von Christoph Stoltz