Günther S: Automatisch DB Backup aufspielen?

Hallo zusammen,

ich möchte eine Demoversion meines CMS online zur Verfügung stellen und wollte daher wissen, ob (und wenn ja - wie?) es möglich ist, ein MySQL-DB-Backup zu erstellen und das in festgelegten Zeitintervallen automatisch wieder aufzuspielen.
Auf diese Weise könnten Interessenten im CMS alles bearbeiten/löschen, was sie wollen, könnten auch beobachten, wie sich ihre Änderungen auswirken - und nach 30 Mins oder so, sollten dann die ursprünglichen Datensätze wiederhergestellt werden.

Eine andere Lösung wäre, das CMS mit einem MySQL-User auf die DB zugreifen zu lassen, der gar keine Schreibrechte hat - nur dann sehen Besucher nicht, welche Auswirkungen ihre Veränderungen haben...

Gruß,
Günther

  1. Hallo

    ich möchte eine Demoversion meines CMS online zur Verfügung stellen und wollte daher wissen, ob (und wenn ja - wie?) es möglich ist, ein MySQL-DB-Backup zu erstellen und das in festgelegten Zeitintervallen automatisch wieder aufzuspielen.

    Für das Backup könntest du die system-Funktion verwenden, im Artikel auf php.net steht auch ein Beitrag dazu, wie das funktionieren kann.
    Für die Zeitintervalle Würde ich einfach empfehlen, dass du in der Datenbank oder der Session einen timestamp speicherst, wann die Veränderung durchgeführt worden ist, und beim Scriptaufruf prüfts, ob eine halbe Stunde vergangen ist. Allerdings fände ich es von der Userseite her besser, wenn dies nicht jede halbe Stude geschehen würde, sondern entweder einmal am Tag (morgens beim ersten Aufruf) oder beim ein-/ausloggen aus dem System.

    Gruß,
    Günther

    Gruß
    Carl

    1. Hallo,

      Für das Backup könntest du die system-Funktion verwenden, im Artikel auf php.net steht auch ein Beitrag dazu, wie das funktionieren kann.

      Danke, das war der Anstoß, den ich brauchte.

      Grüße,
      Günther