Beitragsseiten
Tabellen wiederherstellen
Das Wiederherstellen der Tabellen klappt leider nicht mit einem einzigen Klick:
Ein Klick auf die Schaltfläche Tabellen wiederherstellen führt zu der Ansicht, in der man die Datei auswählen kann, in der die Daten liegen, die zuvor einmal gesichert wurden. Der Klick auf Wiederherstellung starten löst dann das Einspielen der Sicherung in die Datenbank aus.
Dabei werden alle vorhandenen Tabellen von BwPostman aus der Datenbank gelöscht und nur die gesicherten Daten sind anschließend vorhanden!
Seit Version 2.1.0 von BwPostman erkennt das Wiederherstellen einer Sicherung von BwPostman, ob die Datei gepackt ist und wird automatisch ausgepackt, bevor sie wiederhergestellt wird.
Direkt nach dem Wiederherstellen wird automatisch eine Überprüfung nach obigem Verfahren ausgelöst, damit sichergestellt ist, dass die Tabellen in ihrer Struktur auch zur installierten Version passen. Das Ergebnis wird natürlich auch Schritt für Schritt angezeigt.
Über die Schaltfläche Zurück oben rechts in der Toolbar kommt man wieder zur Wartung zurück.
Die Wiederherstellung der Tabellen funktioniert ausschließlich nur mit Sicherungen, die mit BwPostman erstellt wurden!
Seit Version 1.3.0 von BwPostman werden auch die Berechtigungen der Komponente, der Tabellen und der einzelnen Datensätze gesichert. Weil die Berechtigungen mit den Benutzergruppen verknüpft sind, werden auch die Benutzergruppen und deren Eltern-Gruppen, für die Berechtigungen für BwPostman vergeben sind, gesichert.
Bei der Wiederherstellung wird dann auch die Struktur dieser Benutzergruppen wiederhergestellt. Dabei überprüft BwPostman anhand des Namens der Benutzergruppe, ob die in der Sicherung hinterlegten Benutzergruppen noch vorhanden sind und dieselbe ID haben. Nicht mehr vorhandene Benutzergruppen werden nicht neu erstellt, denn ich kann nicht wissen, aus welchem Grund diese Benutzergruppen entfernt wurden. Meist hat dies ja einen triftigen Grund. Wenn die Benutzergruppen mit ihren Namen noch vorhanden sind, dann werden die in der Sicherung von BwPostman hinterlegten Benutzergruppen auf die neue ID angepasst.
Sollte wider Erwarten die Wiederherstellung abbrechen, so ist das in der Regel kein Beinbruch. BwPostman erstellt vor dem Wiederherstellen einen Wiederherstellungspunkt. Auf diesen wird automatisch zurück gestellt, sollte die Wiederherstellung fehlschlagen. Somit ist ziemlich gewährleistet, dass BwPostman immer in einer lauffähigen Version vorhanden ist und man nicht mit leeren oder fehlenden Tabellen da steht.
Leider gibt es immer noch Fälle, wo die Wiederherstellung so abbricht, dass auch der Wiederherstellungspunkt nicht automatisch wiederhergestellt werden kann. In diesem Fall muss man in der Datenbank, zum Beispiel über phpMyAdmin, von Hand eingreifen. Der Wiederherstellungspunkt ist dort jeweils eine Kopie der Tabellen mit dem Suffix _tmp. Wenn man bisher noch keine Datenbank-Sicherung gemacht hat, ist jetzt der richtige Zeitpunkt dafür! Wenn man alle Tabellen löscht, die das Original der Tabellen mit dem Suffix _tmp sind, das sind also die Tabellen ohne den Suffix _tmp, und anschließend bei den Tabellen mit dem Suffix _tmp diesen entfernt, hat man dennoch eine lauffähige Version.