Anleitung zur Aktualisierung der Online-Daten

In der Folge die einzelnen Schritte, die zur Aktualisierung des Online-Datenbestandes erforderlich sind:

  1. die gewünschte Access-Datenbank von BookCat duplizieren und mit einem aussagekräftigen Namen versehen.
     
  2. Öffnen der soeben erstellten Datenbank und über den Menüpunkt Tools/Database Maintenance den Button "Extract images" anklicken.
     
  3. Setzen der entsprechenden Pfade zu den Folders für Cover- und Personenbilder. Die Folder müssen leer sein, da ansonsten die überspielten Bilddateien bei der automatischen Benennung einen Namen bekommen, der nicht mit den bereits vorhandenen übereinstimmt. Bei der dann folgenden Syncronisierung würden dann erstens unnötige Bilddateien überspielt und weiters falsche LInks produziert.

    Hinweis: Es wird vom Ersteller des BookCat-Modules zwar angegeben, dass Bilder in der Datenbank berücksichtigt und angezeigt werden, das ist aber in der vorliegenden Version nicht der Fall.
     

  4. Mit der auf diese Art von den Images befreiten Datenbank ergeben sich nun zwei Möglichkeiten der Konvertierung:
    a.) mittels dbCovert kann die lokale  Access-Datenbank in eine neue MySQL-Datenbank auf dem Produktionsserver konvertiert werden. Dabei bieten sich neben einer direkten Konvertierung auch eine Möglichkeit über die Erstellung eines PHP-Scriptes oder eines SQL_Dumps an, wenn man keinen direkten Zugang zum SQL_Server hat. Bei der Variante werden allerdings immer die gesamten Daten konvertiert und bei gro0en Datenbanken eintsprechende Bandbreite und Dauer generiert.
    b.) mittel dbSync können nur die veränderten Datensätze syncronisiert werden, was natürlich schneller vonstatten geht.
    Hinweis: jedenfaslls das Webend auf offline schalten, da während der Syncronisation Zugriff den Vorgang stören können.

    Derzeit dauert eine vollständige Syncronisation (incl. Datenbanklöschen und neu aufsetzen) rund 1,5 Std.
     

  5. Auf dem Produktionsserver müssen nun in der Tabelle "Bookimages" die Feldinhalte des Feldes "Image" auf NULL gesetz werden, das die Konvetierung einen Feldinhalt vortäuscht. Das erfoderliche SQL-Script:

    UPDATE
       Bookimage
    SET
       Bookimage.image = NULL

     
  6. Ebso ist mit der "PersonImages" zui verfahren.
     
  7. Nun muss das Bilderverzeichnis für die Coveransichten syncronisiert werden. Dazu verwende ich das Programm WINSCP. Mit diesen wird ein Vergleich nach Dateigröße durchgeführt und alle diesbezüglich veränderten Datein und natürlich neue Datein auf dem Produktionsserver gespielt.
     
  8. Ebenso mit den Personenbildern.
     
  9. Hat man auf dem Produktionsserver eine neue Datenbank mit den aktualisierten Daten angelegt und nicht die bestehende Datenbank aktualisiert, so muss nun in das Drupal-Dokument des Typs "BookCat" , mit welchem die Daten visualisiert werden, die neue Datenbank angegeben werden.
     
  10. 8. Sicherheitshalber jetzt den Cache des Browsers und  der Drupal-Instanz leeren und die Aktualisierung überprüfen.
     
  11. Solten sich die Pfade zu den Bildern geändert haben, so sind diese in der config.inc zu ändern.