mysql datenbanken sichern

  • moin,
    ich suche ein programm das beim start ein sicherung von der datenbank macht! da ich immument dauernt irgendwelche probleme damit habe und neuinstalliere vergesse ich sie immer zu sichern und das macht mir hier probleme das ist nicht mehr schön... :(

    habt ihr da was ?

    Gruß crAzywuLf :D

  • ne aber mysql :-p

    da liegt immer das kleien aber feine prog mysqldump bei

    http://www.hmug.org/man/1/mysqldump.php

    da schreibst du dir dann einfach eien batch datei und und legst die in startmeneu unter autostart ab :-p


    also z.B: sowas in eien batch datei schreiben....

    c:\apachefreinds/xampp/mysql/bin/mysqldump -AaC --delayed-insert -u root -pgeheim > c:\backup.sql

    die pfad musst du natürlich noch anpssen. die sind jetzt mal ebend so aus dem hut gezaubert.

    und das root PW auch. PS das -pGEHEIM... da gehört KEIN leerzeichen dazwischen.

  • ja die algemei ne geistige umnachtung greift mal wieder um sich.

    PS. oder du machst es so wie ich, ich habe alles was ich zum proggen hab auch dne ganzen xampp und so ef eienr extra 40zig part und noch eien 40zig hdd unterm rechenr wo rauf es hin und wieder mal sichert :-p

    Also ein raid 1 wa nochmal extern gesicht wird und dann nochmal auf einem server :-p Sicherer geht es nicht.

    Aber hast recht, ist imemr nervig wenn alle bibliotheken usw weg sind.


  • Sauba,
    du bist der BESTE!
    DANKE :D

    Zitat von Mr.Death

    meinst beim Forum ,, wenn ja bei phpbb ! Unter Admistratoren Bereich da steht dann eh datanbank sichern !

    machst du das jetzt nur um zu spammen oder kannst du ned lesen ?

    Gruß crAzywuLf :D

  • Hi,

    wie funktioniert die Datenbanksicherung als Cronjob?

    Mache ich mir eine php-Datei die dann zu einer bestimmten zeit ausgeführt wird oder ist dann ein anderer Dateityp?

    Funktioniert das mit dem oben angegebenen Link?

    Gruß

    Matthias

  • unter linx kannst du auch

    man mysqldump

    eingebene, dann erhältst du das gleiche wie da oben, also die hilfe zu mysql.

    Unter unix linux geht es genauso wie unter win.

    eine eine Datei mit:

    Bash
    #!/bin/bash
    
    
    mkdir /backup
    DATESTR=$(date +%Y%m%d%H%M)
    
    
    mysqldump -AaC --delayed-insert -u root -pgeheim >  /backup/$DATESTR.sql

    wobei du halt wieder das root pw anpassen must und der datei mindestens 700 rechte geben must.

    dan halt dne cornjop auf diese datei legen...

    ich würde die datei z.B. nennen:

    /usr/local/sbin/backup

    und dann einfach dne cronjop drauf legen:
    4 1 * * * root /usr/local/sbin/backup >/dev/null 2>&1

    und fertig ist das backup

  • So da bin ich wieder.

    Habe jetzt eine TXT (richtig?) mit dem folgenden Inhalt auf meinem Webspace gespeichert

    Bash
    #!/bin/bash
    
    
    mkdir /backup
    DATESTR=$(date +%Y%m%d%H%M)
    
    
    mysqldump -AaC --delayed-insert -u datenbankname -h mysql4.host.de  -p passwort >  /backup/$DATESTR.sql

    per Cronjob wird sie jetzt aufgerufen.

    hatte schon einen Durchlauf aber der hat nicht geklappt, denke der Pfad zur Datei war falsch, habe ich behoben.

    Sind meine Ergänzungen falsch oder nur unnötig?
    Wie sieht diese Anweisung aus wenn ich ganz konkret 2 tabellen dumpen möchte?

    Gruß

    Matthias

  • So,

    auch mit korrigiertem Pfad finde ich kein /backup Verzeichnis oder eine Datei mit dem Dump.

    Ist der Code Perl und muss evtl. ins cgi-bin?

    Gruß

    Matthias

  • mkdir /backup erstellt das verzeichniss wen nes nicht exitiert !!!

    und deien ergenzungen sind müll, Liest doch einfach mal den ganzen Thread von oben bis unten durch.

    Und was passiert wenn du das ganze manuell ausführst ?!

    also in die konsole folgendes eintippst:

    /usr/local/sbin/backup

  • Hi,

    habe mir jetzt mal aus verschiedenen Scripts die ich gefunden habe was zusammengebastelt.

    Ich bekomme auch eine Datei, allerdings steht nichts drin und es wird die Fehlermeldung ausgegeben, leider halt nicht näher spezifiziert.

    Kann mir einer bitte den Fehler erklären?

    Gruß

    Matthias

  • Bin mir ueberhaupt nicht sicher, ob es richtig ist, aber

    Zitat

    $path = './backup/'; // Backup Ordner


    muesste der ./backup/ davor nciht weg?! also

    Zitat

    $path = '/backup/'; // Backup Ordner

    Oder ist mit dem replace daunten der Punkt bei dem backup gemeint?

  • jader punkt gehört weg und -u Muss von einem leerzeichen gefolgt sein.

    Und wiso machst du das ganze mittels PHP und hast du überhaupt die rechte auf System aus zu führen ?!

  • Ich mache das mit php weil ich die andere Anweisung nicht ganz verstanden hatte (z.B. Dateiendung) und ich so
    zum einen die Datenbanksicherung bequem auch mal manuell starten kann,
    zum anderen ich mir mit PHP dann die gesicherte Datei auch gleich per Mail zukommen lassen kann.

    woran sehe ich ob der system() Befehl zugelassen ist? In der PHP Info habe ich nichts gefunden...

    Gruß

    MAD

    Gruß

    Matthias

  • Das ist die letzte erfolgte Ausgabe des Cronjobs:

    X-Powered-By: PHP/4.4.1
    Content-type: text/html

    Es ist ein Fehler aufgetreten!

    Gruß

    Matthias

  • also es geht im safe_mode geht es nicht

    und wenn es FALSE zurück giebt, ist es halt fehlgeschalgen....

    führe das ganze doch ganz einfach erstmal manuell aus.

    erst wenn es geht als cronjop...