ilch Forum » Ilch Clan 1.1 » Allgemein » MySql Backup

Geschlossen
  1. #1
    User Pic
    Kampfschaf Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    89
    Beitragswertungen
    0 Beitragspunkte
    Ich suche ein funkt. Script das wenn man es ausführt automatisch die aktuelle SQL Datenbank gesichert wird und einen per E-mail geschickt wird.

    Ich hab zwar schon etwas rumprobiert aber es hatte nicht funktioniert. In der datei die mir per e-mail geschickt wurde war leer. und mit der Fehler meldung kann ich auch nichts anfangen. Hier mal das was ich probiert hatte:
    <?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);
    ?>


    evtl. findet jemand den fehler oder hat ein besseres script was funkt.!


    verwendete ilchClan Version: 1.0.5
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Update 1.0.5 zu 1.1a zu 1.1b zu 1.1c dann hast du im Adminbereich die option deine Datenbank zu exportieren.

    Alternativ kannst du aber auch die Funktion von 1.1 in dein 1.0.5 einbauen. PHP Kenntnisse scheinen ja vorhanden zu sein
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Kampfschaf Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    89
    Beitragswertungen
    0 Beitragspunkte
    ok danke ich werd mir das bei 1.1 mal anschauen und mir das passend umschreiben.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    timosy Mitglied
    Registriert seit
    26.11.2006
    Beiträge
    175
    Beitragswertungen
    0 Beitragspunkte
    heyho tolle idee mit dem täglichen backup schicken lassen duu hast du des schon für 1.1c angepasst wär echt nett wenn du des hier rein stellen würdest ... danke!


    Zuletzt modifiziert von timosy am 13.04.2007 - 19:54:55
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten