phpmyadmin backup
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anscheinend
attachment
backup
betreff
date
daten
disposition
email
encoding
fehler
fehlermeldung
gen
mimen
multi
not
pawort
plain
test
textdatei
username
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php
$username = '';#user
$passwort = '';#passort
$db_name = '';#Name der Dantenbank
$filename = date(d.'.'.m.'.'.Y);
$mail = '';#deine Email Adresse
$Betreff = "Backup der Datenbank $db_name vom $filename";
system('/usr/bin/mysqldump -u'.$username.' -p'.$passwort.' -h localhost '.$db_name.' | /bin/gzip > '.$filename.'.sql.gz', $fp);
if ($fp==0) echo ''; else echo 'Es ist ein Fehler aufgetreten';
$filename_n = $filename.'.sql.gz';
$Header = "From: Backup System <$mail>";
$Trenner = md5(uniqid(time()));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/plain";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "Backup der Datenbank $db_name vom $filename";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: application/x-gzip; name=$filename_n";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$filename_n";
$Header .= "\n\n";
$Dateiinhalt .= fread(fopen($filename_n, "r"), filesize($filename_n));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
mail($mail, $Betreff, "", $Header);
?>
dieses script schickt das backup an eine email aber du kannst ja auch unten wo mail() steht sowas in der art einf?gen:
$fp = fopen("backup.txt" , "a+");
fwrite($fp, $Header);
fclose($fp); -
Hallo,
ich habe es mal ausprobiert und es wird angezeigt, dass in Line 37 ein fehler ist:
Line 37:
$Dateiinhalt .= fread(fopen($filename_n, "r"), filesize($filename_n));
Fehlermeldung:
Es ist ein Fehler aufgetreten
Warning: fopen(): Unable to access 27.09.2004.sql.gz on line 37
Warning: fopen(27.09.2004.sql.gz): failed to open stream: No such file or directory in /var/www/web201/html/test.php on line 37
Warning: filesize(): Stat failed for 27.09.2004.sql.gz (errno=2 - No such file or directory)on line 37
Warning: fread(): supplied argument is not a valid stream resource on line 37
ciao
Chefkoch
-
hmm ka..hb das script von ectona.com :/
der kann anscheinend die mysql dump nicht ?ffnen .. -
Hallo,
ok, kann mir dann vielleicht jemand anderes den Fehler suchen oder ein anders Script geben.
Danke
Chefkoch -
1. hat er gar nicht die rechte auf den system-befehl zuzugreifen
2. wird das sicherlich einen fehler geben, da er nur begrenzt ram bekommt... -
du kannst auch einfach phpmyadmin benutzen.
da gibts ein exportieren. dann exportierst du einfach die daten und speicherst sie in ne textdatei. -
ja aber will das ja in nem script haben...naja da hilft wohl nur googlen...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage