[PHP] mysql datenbank script

Dieses Thema im Forum "Webentwicklung" wurde erstellt von dorfteich, 17. August 2007 .

  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
     
  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.
     
  3. 17. August 2007
    AW: mysql datenbank script

    da ist eine Klammer zuviel?
    $boundary = strtoupper(md5(uniqid(time())));
     
  4. 17. August 2007
    AW: mysql datenbank script

    PHP:
    $boundary      strtoupper (
                                 
    md5
                                     
    uniqid (
                                            
    time ()
                                           )
                                    )
                                );
    Ich seh da keine Klammer, die zu viel ist.
     
  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!
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.