Historie

SyncData hat eine lange Vorgeschichte. Ursprünglich wurde es vom leider verstorbenen Ralf Hertsch als Modul für Website Baker entwickelt (SyncData1). Version 2 war dann vom CMS unabhängig und konnte nicht nur mit Website Baker, sondern auch mit Lepton 1.x und natürlich BlackCat CMS 1.x umgehen. In unserem Wiki gibt es eine Anleitung, wie sich mit SyncData2 ein Staging realisieren läßt.

Das noch in Entwicklung befindliche Modul syncData basiert auf der Grundidee und Funktionsweise von SyncData2, ist im Gegensatz zu diesem aber wieder als Admin Tool in das CMS integriert. Es unterstützt BlackCat CMS 1.x und 2.x sowie WBCE 1.4.

Anmerkung: Möglicherweise wird der Name noch geändert, um Verwechslungen mit SyncData2 zu vermeiden.

Datensicherung mit syncData

Sicherungsjobs

Im Admin Tool lassen sich diverse Sicherungsjobs mit unterschiedlichem Umfang konfigurieren. Durch das Erstellen eines Jobs wird noch keine Sicherung ausgelöst, es wird nur der gewünschte Umfang der Sicherung hinterlegt.

Nach der Installation des Werkzeugs sind zunächst keine Sicherungsjobs enthalten.

Durch Anklicken des Links "Neuen Sicherungs-Job erstellen" wird ein Formular geöffnet, in dem standardmäßig alle Optionen angehakt sind. Hier läßt sich nun der gewünschte Sicherungsumfang auswählen und ein entsprechender Job anlegen.

Umfang der Sicherung

Folgende Daten können mit syncData gesichert werden:

  • Datenbank
  • /pages Verzeichnis (entfällt bei BlackCat CMS 2.x)
  • /media Verzeichnis
  • Module
  • Templates

Die Sicherung der sonstigen Ordner (z.B. framework, include, languages etc.) ist derzeit nicht vorgesehen, da diese Bestandteil des CMS Core sind und sich durch Installation bzw. Update aktualisieren lassen. Zur Zeit gibt es an dieser Stelle auch keine Möglichkeit, einzelne Module oder Templates auszuwählen bzw. auszunehmen; da das Modul aber noch in der Entwicklung ist, kann sich noch einiges ändern.

Nach dem Hinzufügen des Jobs erscheint dieser in der Liste; der Umfang der Sicherung ist in Form von Icons ersichtlich. Aktivierte Sicherungsquellen werden in grün dargestellt, nicht aktivierte in grau.

Hinweis: Die Farben sind unter Umständen nicht für jeden erkennbar, und die Icons sind auch relativ klein. Man kann aber jeden Job anklicken und auf einer Detailseite den Umfang ablesen.

Einstellungen

Neben der Auswahl eines Sicherungsumfangs können weitere Einstellungen vorgenommen werden, die unter anderem auch das Ausnehmen von bestimmten Dateien und Verzeichnissen aus der Sicherung ermöglichen. Folgende Einstellungen sind derzeit verfügbar:

Tabellen-Präfix ersetzen Checkbox Zwischen unterschiedlichen Installationen kann das Tabellen-Präfix unterschiedlich sein, z.B. lokal (Portable) "cat_" und auf dem Webserver "cat1_". Ist diese Option angehakt, wird das Präfix beim Export der Datenbanktabellen durch einen Platzhalter ersetzt, so dass es beim Import durch das richtige, lokale Präfix ersetzt werden kann. Doch auch wenn man nur mit einer Instanz arbeitet, kann man diese Option angehakt lassen.
CMS-URL ersetzen Checkbox Vielleicht noch wichtiger als das Ersetzen des Präfix durch einen Platzhalter ist das Ersetzen der Basis-URL der Instanz. So hat man lokal z.B. http://localhost/..., auf dem Webserver aber https://meindomain.de/...
Durch diese Option werden alle Vorkommen der URL (Konstanten WB_URL/CAT_URL) in allen exportierten Datenbanktabellen durch einen Platzhalter ersetzt und beim Import durch die entsprechende URL wieder ersetzt.
Basisverzeichnisse ignorieren Liste Eine Liste von Verzeichnisnamen auf der root-Ebene, die nie gesichert werden sollen. Hier kann man z.B. auch die Namen von Modulen eintragen, die bei der Sicherung von Modulen ausgenommen werden sollen.
Standard: temp, syncdata, nbproject
Unterverzeichnisse ignorieren Liste Eine Liste von Unterverzeichnisnamen, die nie gesichert werden sollen. Im Gegensatz zu der Liste von Basisverzeichnissen kann sich das entsprechende Unterverzeichnis irgendwo in der Baumhierarchie der Verzeichnisse befinden und nicht nur auf der root-Ebene
Standard: .git
Dateien ignorieren Liste Eine Liste von Dateinamen, die bei der Sicherung ausgenommen werden sollen. Dabei ist es egal, wo in der Hierarchie sich die Datei befindet.
Standard: .buildpath, desktop.ini, .project, .empty
Dateiendungen ignorieren Liste Dateien mit den hier aufgeführten Endungen werden nicht mit gesichert.
Standard: .zip, .exe, .log
Tabellen ignorieren Liste

Eine Liste von Tabellennamen ohne Präfix, die bei der Datenbanksicherung ausgenommen werden sollen.
Standard: blocking, dbsessions, mod_404_errors
Anmerkung: Das sind bisher nur WBCE-Tabellen, die Liste wird mit fortlaufender Entwicklung noch erweitert

Tabellennamen-Präfix ignorieren Liste

Eine Liste von Namensteilen am Anfang des Tabellennamens ohne Präfix, die bei der Datenbanksicherung ausgenommen werden sollen. Das sind insbesondere die Tabellen des syncData-Moduls, aber auch von SyncData2, sofern das in Verwendung war/ist.
Standard: kit2_, syncdata_, mod_syncdata_

 

Wiederherstellung mit syncData

Hier lassen sich zwei Fälle unterscheiden:

  1. Die Wiederherstellung auf derselben Seite, auf der auch die Sicherung erstellt wurde, z.B. nach einem Crash
  2. Die Wiederherstellung auf einer anderen Seite, z.B. im Fall von Staging

Für syncData selbst macht es keinen Unterschied, welches der beiden Szenarien zutrifft, da das Vorgehen das gleiche ist.