#1 17. August 2007 mysql datenbank script hey leute ich suche ein script das mir meine mysql datenbank automatisch sichert und speichert... nur ich habe nichts brauchbares gefunden.. CronJobs usw habe ich nur mir fehlt das script kann mir da jemand eins schreiben oder kennt jemand eins das funktioniert? das habe ich schonmal ausprobiert Code: /* Database */ $db = "database"; $dbuser = "username"; $dbpw = "password"; $dbhost = "localhost"; /* Email*/ $to = "emailadresse"; /* Misc */ $file = "_B_A_C_K_U_P_" . $db . ".sql.gz"; $message = "Backup ".$file." of ".$dbhost." attached.\n\n-- \n" . strip_tags($_SERVER["SERVER_SIGNATURE"]); $subject = "Backup ".$file; $from = "MySQL-Backup<".$_SERVER["SERVER_ADMIN"].">"; /* Systemcall */ system("/usr/bin/mysqldump -u".$dbuser." -p".$dbpw." -h ".$dbhost." ".$db." | /bin/gzip > ".$file, $fp); if ($fp==0) echo "Dump generated"; else die("Ooops. An error occured!"); /* Prepare the email*/ $boundary = strtoupper(md5(uniqid(time()))); $mail_header = "From:".$from."\n"; $mail_header .= "MIME-Version: 1.0"; $mail_header .= "\nContent-Type: multipart/mixed; boundary=".$boundary; $mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format"; $mail_header .= "\n--".$boundary; $mail_header .= "\nContent-Type: text/plain"; $mail_header .= "\nContent-Transfer-Encoding: 8bit"; $mail_header .= "\n\n".$message; $file_content = fread(fopen($file,"r"),filesize($file)); $file_content = chunk_split(base64_encode($file_content)); $mail_header .= "\n--".$boundary; $mail_header .= "\nContent-Type: application/octetstream; name=\"".$file."\""; $mail_header .= "\nContent-Transfer-Encoding: base64"; $mail_header .= "\nContent-Disposition: attachment; filename=\"".$file."\""; $mail_header .= "\n\n".$file_content; $mail_header .= "\n--".$boundary."--"; /* Send the email */ mail($to,$subject,"",$mail_header); ?> aber der sagt immer error on line 21... kann mir da evtl jemand helfen + Multi-Zitat Zitieren
#2 17. August 2007 AW: mysql datenbank script Kannst ja mal das Script von selfphp.info ausprobieren, oder das mysqldumper Tool benutzen, oder auch mal nach [G]php mysql backup[/G] Googlen. Die Scripte kannst du dann einfach in deinen CronJob einfügen und dann sollte das funktionieren. Habe gerade auch mal bei php-resource.de vorbei geschaut und dort gibt auch recht gute MySQL Backup Scripte z.b. das AutoBackup 2.0. + Multi-Zitat Zitieren
#3 17. August 2007 AW: mysql datenbank script da ist eine Klammer zuviel? $boundary = strtoupper(md5(uniqid(time()))); + Multi-Zitat Zitieren
#4 17. August 2007 AW: mysql datenbank script PHP: $boundary = strtoupper ( md5 ( uniqid ( time () ) ) ); Ich seh da keine Klammer, die zu viel ist. + Multi-Zitat Zitieren
#5 17. August 2007 AW: mysql datenbank script Also das Script sieht laut meinem Zend-Studio sauber aus und wenn du einen Designer/Coder suchst, bist du hier falsch! + Multi-Zitat Zitieren