40tude Dialog – Backups und Sicherungen

  1. Komprimieren der Nachrichten-Datenbank von 40tude Dialog
  2. Wiederherstellung der Nachrichten-Datenbank von 40tude Dialog aus einem Backup
  3. Besonderheit bei der Wiederherstellung von 40tude Dialog aus einer gepackten Sicherung
  4. Löschen überflüssiger Gruppen-Konfigurationsdateien aus der Nachrichten-Datenbank von 40tude Dialog

Hinweis Komprimieren der Nachrichten-Datenbank von 40tude Dialog

Die Datenbank der empfangenen und gesendeten Nachrichten von 40tude Dialog umfasst das komplette Unterverzeichnis data mit einer Vielzahl unterschiedlicher Dateien in proprietären Datenformaten. Die Datenbank sowie die Zugriffsalgorithmen enthalten nach Erfahrungen vieler Nutzer und detaillierten Untersuchungen der einbezogenen Dateien kaum Schutzmechanismen gegen Datenkorruption. Dies spielt im Normalbetrieb keine Rolle, kann jedoch bei außergewöhnlichen Ereignissen (Stromausfälle, Programmabsturz) zum vollständigen Datenverlust führen, wenn die Datenbank durch das Ereignis in einen ungültigen Zustand (fehlerhafte Datensatzzeiger, Indizes o. ä.) gerät.

Im Gegensatz zu anderen Datenbanksystemen verfügt die Nachrichtendatenbank von 40tude Dialog auch über keine Funktionen zur Selbstoptimierung im Hintergrund. So verbleiben z. B. gelöschte Nachrichten in der Datenbank. Sie erhalten nur einen Löschvermerk und werden daraufhin aus der Anzeige ausgeblendet. (Hinweis: 40tude Dialog enthält keinen Mechanismus zur Wiederherstellung gelöschter Nachrichten!)

Damit die Datenbank nicht „unendlich“ wächst (was nicht nur Speicherplatz kostet, sondern auch 40tude Dialog deutlich verlangsamt), sollte die Menüfunktion Datei ► Datenbank komprimieren… regelmäßig aufgerufen werden. Diese entsorgt gelöschte Nachrichten und nicht mehr verfügbare (nicht abonnierte) Usenet-Newsgruppen. Dieser Vorgang nimmt einige Zeit in Anspruch.

In der Fortschrittsanzeige werden beim Komprimieren auch Namen von Usenet-Newsgruppen angezeigt, welche niemals abonniert wurden. Das ist i. d. R. darauf zurückzuführen, dass 40tude Dialog bei jeder Markierung einer Gruppe (z. B. beim Blättern durch die Gruppenliste „Alle“) eine Datei mit gruppenspezifischen Einstellungen (*.ini) im Unterverzeichnis data ablegt. Überflüssige Ini-Dateien lassen sich mit einem Befehlszeilen-Skript (*.cmd) löschen. Das wird hier erläutert.

Beim Komprimieren wird als Option angeboten, den aktuellen Datenbestand als Backup zu sichern. Es wird empfohlen, dies wahrzunehmen. Sollten beim Komprimieren Probleme auftreten oder später ein Defekt an der Datenbank entstehen, kann der Sicherungsstand zur Wiederherstellung genutzt werden. Ältere Backups sollten von Zeit zu Zeit manuell durch Löschen der betreffenden Unterverzeichnisse data_old bzw. data_oldX (X … laufende Nummer) entsorgt werden. Das Unterverzeichnis mit der höchsten Nummer X (= das aktuellste Backup) sollte nach dem Löschen der älteren Backups in data_old umbenannt werden.

Auch wenn 40tude Dialog grundsätzlich mit großen Datenmengen umgehen kann, empfiehlt es sich (wegen der Gefährdung der Datenbank und einer sich deutlich vermindernden Performance mit wachsender Nachrichtenzahl) nicht, 40tude Dialog als Archiv für Gruppen mit hohem Datenaufkommen bzw. ganze Gruppenhierarchien einzusetzen. In solchen Fällen sollte eher ein lokaler Mail- und Newsserver wie Hamster zum Einsatz kommen.

Hinweis Wiederherstellung der Nachrichten-Datenbank von 40tude Dialog aus einem Backup

Hinweis: Bei allen Wiederherstellungsschritten darf das Programm 40tude Dialog nicht gestartet sein!

Als Nachrichten-Datenbank von 40tude Dialog wird zusammenfassend das Unterverzeichnis data mit allen enthaltenen Dateien bezeichnet. Datensatzzeiger zwischen diesen Dateien sorgen für das Auffinden zusammengehöriger Informationen. Die eigentlichen Nachrichteninhalte befinden sich fortlaufend nach Eingang bzw. Erzeugung (Entwürfe sowie ausgehende Mails und Usenet-Nachrichten) in msgX.dat-Dateien (X … laufende Nummer; in der ersten msg.dat nicht eingetragen). Bei eingehenden Mails sind dort auch Anlagen abgelegt. Bei eingehenden Usenet-Nachrichten und bei abgehenden Nachrichten (sowohl Mails als auch Usenet-Nachrichten) findet sich hingegen nur ein Verweis auf einen Speicherort auf der Festplatte für alle Anlagen bzw. binären Nachrichteninhalte. (Anmerkung: Werden externe Inhalte umbewegt oder gelöscht, sind diese aus 40tude Dialog heraus nicht mehr verfügbar!)

Die Zuordnung der Nachrichten zu Ordnern (auch: Inboxen, Sent usw.) und Gruppen erfolgt durch gruppenspezifische Dateien, deren Name jeweils ausschließlich aus einer Ziffernfolge besteht. Nur wenigen Standardverzeichnissen ist hierbei eine feste Nummer zugewiesen. (Dies betrifft: Drafts[0], Outbox[1] und Sent[2].) Alle anderen Nummern sind flexibel und verschieben sich bei jedem Komprimieren der Nachrichten-Datenbank.

Aus den flexiblen Gruppennummern und den dateiübergreifend verwalteten Datensatzzeigern und Indizes leitet sich die folgende dringende Warnung ab:
Verschiedene Stände der Nachrichten-Datenbank von 40tude Dialog (also: Dateien aus verschiedenen (Sicherungs-)Kopien des data-Unterverzeichnisses bzw. von data_old, data_old1 usw.) dürfen niemals[!!] ineinander kopiert oder auf irgend eine andere Art vermischt werden! Die Folge wäre eine unwiderrufliche Zerstörung der Nachrichten-Datenbank, wobei diese sich möglicherweise nicht unmittelbar, sondern nur durch schleichend auftretende Fehler bemerkbar macht.

Für die Wiederherstellung der Nachrichten-Datenbank aus einer Sicherungskopie des data-Unterverzeichnisses bzw. einem Datenbank-Backup (data_old, data_old1 usw.) ist demzufolge zunächst das Unterverzeichnis data (also der aktuelle Stand der Nachrichten-Datenbank) entweder zu löschen oder umzubenennen (z. B. in data_sik). Anschließend kann die letzte als korrekt angesehene Sicherungskopie bzw. das letzte Backup des Unterverzeichnis data durch Kopieren oder Umbenennen in data wiederhergestellt werden. Das Kopieren ist zu bevorzugen, da hierdurch – bei einer eventuellen erneuten Beschädigung der Nachrichten-Datenbank – die Wiederherstellung nochmals vollziehbar ist.

Hinweis Besonderheit bei der Wiederherstellung von 40tude Dialog aus einer gepackten Sicherung

Manche Packprogramme überspringen (zumindest in den Standardeinstellungen) leere Verzeichnisse beim Packen einer Verzeichnisstruktur. Dies kann bei 40tude Dialog das Unterverzeichnis temp betreffen, welches üblicherweise weder Dateien noch Unterverzeichnisse enthält, für den Betrieb des Programmes jedoch unabdingbar ist.

Bei der Wiederherstellung von 40tude Dialog muss somit ein fehlendes Unterverzeichnis temp manuell neu angelegt werden. Nutzt man die Methode der gepackten Übertragung von 40tude Dialog häufiger, sollte man ein Packprogramm wählen, welches das Packen und Entpacken von leeren Verzeichnissen gestattet. (Bzw. die entsprechende Option in den Einstellungen auswählen.) Ein geeigneter Packer ist 7-Zip.

Hinweis Löschen überflüssiger Gruppen-Konfigurationsdateien aus der Nachrichten-Datenbank von 40tude Dialog

Jede Markierung einer Usenet-Newsgruppe in der Gruppen-Ansicht (z. B. beim Blättern durch die Gruppenliste „Alle“) erzeugt selbst für nicht abonnierte Gruppen eine Datei mit gruppenspezifischen Einstellungen (*.ini) im Unterverzeichnis data, also in der Nachrichten-Datenbank von 40tude Dialog. Dies bläht die Datenbank unnötig auf und sorgt auch beim Komprimieren der Nachrichten-Datenbank für unerwartete Ausgaben bei der Fortschrittsanzeige.

Bei Bedarf können die überflüssigen *.ini-Dateien mit dem nachstehenden Befehlszeilen-Skript (*.cmd) auf einen einfach identifizierbaren Dateityp (*.del) umbenannt und (nach Kontrolle der gruppenspezifischen Einstellungen für alle eingebundenen Ordner und abonnierten Newsgruppen) manuell gelöscht werden. Alternativ können diese *.del-Dateien auch im Unterverzeichnis data belassen werden. Beim nächsten Komprimieren der Nachrichten-Datenbank werden sie dann automatisch übersprungen. Das Skript enthält auch einen Wiederherstellungsmodus, mit dem kürzlich zum Löschen vorgemerkte *.ini-Dateien von *.del wieder zurück nach *.ini benannt werden. Beide Vorgänge überschreiben etwa vorhandene Zieldateien jeweils ohne Nachfrage! Deshalb sollte eine Wiederherstellung zeitnah erfolgen, sofern festgestellt wurde, dass für wenigstens eine Newsgruppe bzw. wenigstens einen Ordner wichtige Einstellungen durch das Ausführen des Skriptes verlorengegangen sind.

Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: Gruppen-Ini-Bereinigung

An English version of the script can be saved from right mouse menu or viewed using this link: Group-Ini-Cleanup

Das Skript muss im Hauptverzeichnis von 40tude Dialog (also neben Dialog.exe) abgelegt werden. Anschließend kann es (z. B. mittels Doppelkick im Explorer) direkt gestartet werden. Der vorherige Aufruf eines Befehlszeilenfensters ist nicht nötig. Zur Ausführung des Skriptes sollten nur dann Administratorrechte erforderlich sein, wenn 40tude Dialog nicht-portabel installiert wurde. Bei Bedarf erreicht man den Menüpunkt Als Administrator ausführen… im rechten Mausmenü im Explorer sowie in den meisten anderen Dateimanagern.

Warnhinweis: Zwar wurde große Sorgfalt darauf verwendet, dass keine *.ini-Dateien für eingebundene Ordner und abonnierte Newsgruppen sowie keine Ordner und Gruppen mit enthaltenen (gelöschten wie ungelöschten) Nachrichten in die Verarbeitung einbezogen werden. Allerdings können ggf. Konstellationen auftreten, in denen auch Ordner bzw. Newsgruppen mit betroffen werden, für die eine Löschung / Wiederherstellung der Einstellungen nicht vorgesehen war. Die Nutzung des Skriptes erfolgt daher auf eigene Gefahr.