Hallöchen!
Das ist natürlich ein Grund... Aber was ist, wenn gar kein mysql auf deinem Computer installiert wäre??? - OK. Du hast's drauf und dann ist's gut, aber eine "allgemeine" Lösung (wenn es die überhaupt gäbe), ist das bestimmt nicht...
Hä? Wenn ich kein MySQL habe, was bringen mir dan SQL Querys? Ich habe zur Zeit gar kein MySQL auf meinem PC, aber deer Server hat das, und das tolle ist, man kann mit PHP nicht nur direkt die Datenbank mit mysql_query() ansprechen, sondern man kann auch über System-Aufrufe auf auf dem Server installierte Software zugreifen! Du mußt nur wissen, in welchem Serverpfad mysql installiert ist, meist geht es mit /usr/bin/.
system() ist ja auch ein PHP-Funktion!(Gibt garantiert etwas vergleichbares in PERL!)
Ja, das ist gute Arbeit. Ich machte es auch so... Zudem werden mir Fehler von der Webapplications auch direkt an mich gesendet :-)
Wir wollen doch nicht, dass der Kunde sich an uns wenden muss. Sondern: Wenn er sich meldet, ist das Problem bereits behoben (das nenne ich Philipp Support :-)).
sehr lobenswert! halte ich ähnlich!
Mit SQl wäre das aber superaufwendig gewesen, so ist es sogar recht übersichtlich!
Das stimmt. Aber gibt's was schöneres, als ein schönes Perl Programm, welches durch einen cron - Job gestartet wird und meherer Seiten lang ist??? - Beim selberprogrammieren weiss ich wenigstens, was der Computer macht...
sowas per Cron:
Versuch mal folgendes, nur mal so zum Spaß:
speichere den Code unter 'dump.php', hochladen, ausführen und gucken was passiert!
------------------------------------------------
<?php
// Benutzerdaten eintagen
$user="";
$pass="";
$host="";
$db="";
$file="/serverpfad/zu/deinem/Hauptverzeichnis/dump.sql";
// ggfs mußt Du '/usr/bin' ersetzen, wenn es bei Dir anders lautet, solltest Du von PERL wissen!
system ("/usr/bin/mysqldump -u".$user." -p".$pass." -h".$host." ".$db." > ".$file, $fp);
if ($fp==0) {
echo "<b>hat gaklappt!</b><br>so einfach - da staunst Du - was?";}
else {
echo "irgendwas scheint noch nicht zu stimmen :-(";}
?>
-------------------------------------------------------
und wenn Du noch mehr willst ersetze den Systemaufruf, und das ganze wird direkt komprimiert:
system ("/usr/bin/mysqldump -u".$user." -p".$pass." -h".$host." ".$db." | gzip > ".$file, $fp);
usw... und da gibts noch viel mehr!
Grüße
Andreas