tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
19
ZUGRIFFE
1800
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    as333 as333 ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    139
    Hi,

    kennt von euch jemand ein gutes Skript mit dem ich eine mySQL-Datenbank automatisch täglich sichern kann?
    Die tägliche Sicherung kann ich über einen Cronjob erledigen.
    Am liebsten würde ich die Datenbank wie es mit phpMyAdmin möglich ist als eine XML-Datei exportieren. Das ist aber erstmal zweitrangig.
    Über Hinweise auf eine Exportmöglichkeit würde ich mich freuen.
     

  2. #2
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Das müsste bestimmt per SELECT ... INTO OUTFILE gehen.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  3. #3
    as333 as333 ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    139
    Hi,

    hast du vielleicht noch einen Tipp für mich wie ich das am besten machen kann.
    Weil so bekomme ich es nicht hin.
     

  4. #4
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Leider nein, da ich diese Anweisung noch nie brauchte. Ich kann dir nur raten: ausprobieren - irgendwann funktioniert es.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  5. #5
    as333 as333 ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    139
    Ok danke.

    Vielleicht hat ja noch jemand einen Tipp oder vielleicht sogar ein Skript für mich.
     

  6. #6
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Im Anhang findest du einen Code-Schnipsel, der bei mir nicht mehr funktioniert. Ich verwende die reguläre MySQL-Extension nicht mehr. Vielleicht bringt es dich aber auf Ideen, wie man das machen kann.
    Angehängte Dateien Angehängte Dateien
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  7. #7
    as333 as333 ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    139
    Gut danke,
    ich gebe mich direkt mal dran und probiere es aus.
     

  8. #8
    Sprint Sprint ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Ort
    Die heimliche Hauptstadt des Bieres
    Beiträge
    579
    Ist zwar ein fertiges Script, aber warum das Rad ständig neu erfinden. Sieh dir mal den MySQLDumper an.
     
    Think Different.

  9. #9
    as333 as333 ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    139
    Hi,

    wie funktioniert das mit dem fertigen Script?
    Hab jetzt MySQLDumper ausgeführt, normale manuelle Backups über PHP Backup klappen, nur ich will ja einen Cronjon daraus machen.
    Wie mache ich das am besten?

    Über Perl Backup bricht sagt er mir das alles soweit ok wäre außer das mir Mime Lite fehlt um E-Mails zu versenden.
    Ich möchte keine Backups per Mail versenden. Muss ich es trotzdem installieren?

    Wie richte ich den Cronjob hierfür am besten ein?

    Bei Perl-Module testen erscheint folgendes:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    testing Compress::Zlib (needed for dumping data into a crompessed *.gz-file)...
    Found modul Compress::Zlib ver 2.008. OK. crondump.pl can write compressed backups.
     
    testing Net::FTP (needed if you want to transfer backups to another server)...
    Found modul Net::FTP. OK - crondump.pl can send backups via FTP.
     
    testing MIME::Lite (needed if you want to send backups via email)...
    Error: modul MIME::Lite not found!
    crondump.pl can't send emails! Option will automatically be deactivated. Install Mime::Lite in order to send emails!
     

  10. #10
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Was ist an meinem Script auszusetzen? Funktioniert es damit nicht?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  11. #11
    as333 as333 ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    139
    Auszusetzen ist an dem Script eigentlich nichts,
    nur wie beschrieben das es automatisch zu einer bestimmten Zeit geht funktioniert noch nicht.
    Oder gibt es dort irgendwo ein fertiges PHP-Script was man verwendet kann?

    Bis jetzt kann ich alles nur manuell eingeben das ein Backup gestartet werden soll.
     

  12. #12
    Avatar von Sebastian Wramba
    Sebastian Wramba Sebastian Wramba ist offline Mitglied Smaragd
    Registriert seit
    Sep 2001
    Ort
    Essen (NRW)
    Beiträge
    1.218
    Nun ja, du könntest das PHP-Skript per cronjob auf dem Webserver aufrufen lassen. Oder aber eine while-Schleife, sowie sleep einbauen und das dann per Kommando-Zeile starten. Problem dabei ist, dass du eine maximale Ausführungszeit bei PHP-Skripten hast. Wird also eher nicht funktionieren.
     
    <Florian> Ihr seit alles so Real Life Ruler, oder?
    <SirRobin> Lineale?

  13. #13
    xanthos xanthos ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    98
    Wo liegt denn das Problem? Du sagst oben doch selbst, dass Du das Script über einen Cronjob ausführen willst. Also: Script auf den Server laden, Cronjob erstellen (am besten rufst Du das Script über cURL oder Wget auf) et voilà.
     

  14. #14
    as333 as333 ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    139
    Das Problem liegt darin das ich das einzelne Skript nicht habe.
    Ich habe MySQLDumper installiert und dann übers Webinterface das Backup gemacht.
    Ist im Prinzip dasselbe wie MyPHPAdmin.
    Wo finde ich denn das einzelne Skript um ein Backup das Datenbank zu machen?
     

  15. #15
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Hier: http://www.tutorials.de/forum/1792516-post6.html

    Du musst in diesem Script noch den Aufruf der Funktion backup() einbauen. Beispiel:

    Die Datenbank, die du sichern möchtest, heißt meinethalben "foo". Dann baust du in die Datei den Aufruf ganz unten ein:

    PHP-Code:
    backup("foo"); 
    Das lädst du dann auf deinen Webserver. Dann erstellst du einen Cronjob, der diese Datei aufruft. Bei jedem Aufruf des Jobs wird eine SQL-Datei erstellt, die den Namen "foo.datum.sql" erhält. Evtl. kann man noch die Uhrzeit in den Dateinamen aufnehmen, wenn man mehrere Sicherungen pro Tag haben will. Dazu müsstest du nur diese Zeile ersetzen:

    PHP-Code:
    //$cur_date=date("Y-m-d");
    $cur_date date("Y-m-d_His"); 
    Solltest du weitere Fragen haben, beantworte ich dir das auch gerne. Zu MySQLDumper kann ich leider nichts sagen.
    Sven Mintel bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

Ähnliche Themen

  1. Zustand über mehere Funktionsaufrufe sichern über arguments.callee
    Von Thomas Darimont im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 15.01.11, 21:45
  2. MySQL-Datenbank sichern via PHP
    Von matze93 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.06.10, 21:50
  3. MySQl-Datenbank mit Java sichern (Hibernate)
    Von cuchulainn im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 17.04.09, 15:57
  4. Forum in PHP über MySQL Datenbank?
    Von jackie05 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 22.05.07, 22:58
  5. MySQL Datenbank automatisiert sichern
    Von Robert Steichele im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 26.07.05, 07:30

Stichworte