Home / Forum / Einspielen der DB via Cronjob

Einspielen der DB via Cronjob

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Philip Kahlen

Philip Kahlen

Registriert seit: 01.02.2006

Beiträge: 42

Freitag, 05. Mai 2006 13:42:02

Hallo.

Wir haben eine Demoversion zu Testzwecken im Netz auf der quasi jeder der den Zugang kennt rumprobieren kann, was ab und an dazu führt, dass der Content nicht mehr so ist, wie er sein soll. Daher haben wir uns gedacht, am besten jeden Tag via Cronjob den Inhalt der DB zu löschen und mit einem SQL-File den Ursprungs-Stand wieder einzuspielen.
Da ich es nicht geschafft habe, den Cronjob dafür zu erstellen, wollte ich hier um Hilfe bitten.... -> es wäre also nett wenn mir da jemand auf die Sprünge helfen könnte, wie ich diesen CJ am besten einrichte oder obs das überhaupt so geht...

Vielen Dank,
Philip

Dirk Schmedding

Dirk Schmedding

Registriert seit: 11.01.2006

Beiträge: 82

Freitag, 05. Mai 2006 14:27:03

Das Script, welches eZ gleich neu mit installiert.
/home/demo/bak enthält alle eZ Dateien
/home/demo/bak.sql enthält des SQL dump

<schnipp>
#!/bin/bash

echo 'rebuild system -> start'

echo 'refill index.php to lock system'
cd /home/demo/www
echo '<html><body>System will be back in a few minutes</body></html>' > index.php

echo 'reset database'
cd /home/demo/bak.sql
mysql ez_demo < dump.sql

echo 'copy bak system to live system'
cd /home/demo
cp -rf bak/* www
rm -rf www/var/cache

echo 'rebuild system -> done'

exit
</schnapp>

Der crontab Eintrag:
0 */2 * * * /home/demo/rebuild.sh

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein