Seite 2 von 2
Verfasst: 26.07.2004 13:25
von knollo
Cool. Den Dienst kannte ich noch nicht. Einmal täglich kostenlos. Das ist doch was!
Doch, so wie ich es sehe, muß man dort ja auch ein Script (z.B. php) angeben. Das fehlt mir dann ja immer noch.
Oder wie läßt du deine DB dort sichern (mit welchem Befehl etc.)?
Verfasst: 26.07.2004 17:54
von Dennis63
Ich habe den system() Befehl genommen, ihn in ein PHP-Script gepackt und ausgibig getestet.
Erst schaltet das PHP-Script das Forum aus, wartet drei Sekunden, macht dann das Backup und schaltet das Forum wieder an.
Riskant ist nur, falls das Script abbricht, dann ist das Forum aus.
Jeder Schritt gibt eine 1 für OK oder eine 0 für Fehler per Echo aus. Diese Zahlen (die ersten 5 davon) werden von Cron-Server gespeichert. Wenn ich mich dann dort einlogge, sehe ich gleich, wenn eine null da ist, dann war was faul...
Grüße
Dennis
Verfasst: 27.07.2004 08:44
von knollo
Kannst du mir das Script mal zur Verfügung stellen?
Kann Das Forum während des Backup nicht aktiviert bleiben?
Verfasst: 27.07.2004 17:09
von Dennis63
Das Forum könnte auch an bleiben, wenn dann aber während des Backupvorgangs jemand Postet könnte es sein, daß dann im Backup einiges durcheinander ist und nach einspielen des Backups hat man dann große Probleme (die man zwar mit dem DB Maintenance MOD weg bekommt, aber es wird dann evtl auch das geänderte Topic gelöscht oder der letzte Beitrag...)
Oder ein User schicke ne PN wären des Backups.. die ist dann evtl auch weg.
Oder remand loggt sich grade ein und dann ist die sessions.php zerschossen...
Also es geht schon, aber besser ist es immer, das Forum aus zu machen.
Das Script selber kann ich leider nicht ganz posten, weil es noch mehr macht als nur ein Bakckup.
Aber vom Prinzip her macht es nicht viel. Es stellt ne Verbindung zu DB her, macht das Forum aus, macht das Backup, macht das Forum wieder an und fertig.
Aber mal ein Code-Schnippsel zum MySQL-Connecten und zur Deaktivierung des Forums:
Code: Alles auswählen
include('../forum/config.php');
@mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("0");
@mysql_select_db($dbname) or die ("0");
$result = mysql_query("UPDATE phpbb_config SET config_value= '0' WHERE config_name='board_disable'") or die ("0");
Grüße
Dennis