hey ho hab mal wieder nen problemchen....
wers noch nicht mitbekommen hab: bin nun stolzer beitzer eines linux systems(debian 4.0 besser bekannt als debian etch) und da hab ich nen kleines problemchen mit dem mysqldump unter PHP....
einfach mal zurerklärung: mysql* ist nicht anderes als ein datenbankverwaltungssystem
(eine datenbank kann man sich so wie ein stundenplan vorstellen) und ein mysqldump erzeugt eine sicherungskopie(besser:backup) von einer datenbank..
ein backup erzeugt man unteranderem indem man in die console geht(vergleichbar mit der command [cmd.exe]) und folgenden befehl eingibt:
was macht das ding:
Spoiler anzeigen
mysqldump steht für den befehl: lege ein datenbankbackup an
--opt = Parameter => Das sollte den schnellstmöglichen Dump zum Einlesen in einen MySQL-Server ergeben. (nicht wichtig)
-h localhost gibt an auf welchem server die datenbank liegt..hier:auf dem eigenen
datenbank steht für den datenbank namen
| gzip packt den ganzen sql-dump in eine art zip archiv(damits kleiner ist)
> * der rest steht nur noch für den speicherort
über die console geht das ganze einwandfrei..aber jetzt kommt das problemchen....
ich php gibt es eine funktion die einen bestimmten text sozusagen an die console weitergibt (entweder system exec oder wie auch immer machen alle das gleiche)..so wenn man jetzt das gleiche via php aufruft geht es nicht!!!! php hat im ordner alle notwendigen rechte (read write execute)...es wird zwar eine entspechende gzip datei angelegt wo eingentlich das backup der datenbank drin sein sollte aber das archiv ist leer....:( wenn ich die return werte der funktion auswerte bekomm ich keine fehlermeldung
hätte jemand ne idee was ich falsch mache??????
beim sqldump muss ich kein user oder passwort angeben da php unter eigner userid läuft (www-data)....
bitte helft mir
le snoozer
[Externe links(oben mit stern gekennzeichnet):]
mysql wikipedia
PSS:jemand ne ahnung warum der ping unter win xp nicht mehr geht?^^