Inhaltsverzeichnis

Datenbank pflegen

Voraussetzung

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.