kostenloser Webspace werbefrei: lima-city


phpmyadmin backup

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c******h

    Hallo,

    weis jemand, wie ich mit einem php script ein backup meiner datenbank machen kann? Ich will also ein Script haben, dass , wenn man es aufruft, automatisch ein backup macht!

    Bitte wenn m?glich ein Script posten.

    Danke

    Chefkoch
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <?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);
  4. Autor dieses Themas

    c******h

    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
  5. hmm ka..hb das script von ectona.com :/
    der kann anscheinend die mysql dump nicht ?ffnen ..
  6. Autor dieses Themas

    c******h

    Hallo,

    ok, kann mir dann vielleicht jemand anderes den Fehler suchen oder ein anders Script geben.

    Danke

    Chefkoch
  7. lordoflima

    Admin Kostenloser Webspace von lordoflima

    lordoflima hat kostenlosen Webspace.

    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...
  8. k***o

    du kannst auch einfach phpmyadmin benutzen.
    da gibts ein exportieren. dann exportierst du einfach die daten und speicherst sie in ne textdatei.
  9. ja aber will das ja in nem script haben...naja da hilft wohl nur googlen...
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!