Batch Datei -> MySQL Dump mit autom. Task

Dieses Thema im Forum "Webentwicklung" wurde erstellt von joker.org, 10. September 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. September 2010
    Hallo zusammen,

    ich möchte gerne ein MySQL-Dump als Task im Windows anlegen, damit meine 3 Datenbanken von XAMPP automatisch gesichert werden.

    Nun brauche ich noch eure Hilfe.

    Ich möchte, dass pro Tag ein Ordner erstellt wird mit dem Datum als Dateinamen und darin sollen die Backup Datei (sql) sein und auch ein Logfile.

    Wie muss ich den untenstehenden Code anpassen?

    Oder ist der zweite Code besser dafür geeignet?

    Ist es sinnvoll die Datenbanken zu untersuchen und die Funktion analyse, repair etc. zu verwenden?

    Wenn ja, wie muss ich dann den 2. Code anpassen?

    Gruß joker.org

    -------------------------------------------
    Codes:

    Code:
    @echo off
    REM == Einstellungen ============================================================
    
     set backupdir="Wohin soll das Backup gespeichert werden, ohne \ am Ende"
     set mysqldir="Verzeichnis des mysql, in diesem Verzeichnis muss auch der bin-Ordner liegen"
     set logdir="Wohin soll das Logfile gespeichert werden, ohne \ am Ende"
     set logfile=Logfile.txt
    
     ::Täglich neues Logfile? 0=NEIN, 1=JA
     set ldaily=1 
    
     ::Datenbankeinstellungen 
     set dbuser=root
     set dbpass=
     set dbhost=localhost
     set port=
    
    REM ===========================================================================
    
     if %ldaily%==1 set "logfile=%date%_%logfile%"
    
    REM == Logfile beschreiben =====================================================
    
    
     echo --------------- Backup und Repair start am %date% um %time% --------------- >> %logdir%\%logfile%
    
    REM == Verzeichnis wechseln ====================================================
    
     cd %mysqldir%\bin
    
    REM == Backup erstellen ========================================================
    
     if not exist %backupdir%\%date%_mysql_backup.sql (
    
     mysqldump --all-databases -u%dbuser% > %backupdir%\%date%_mysql_backup.sql
     mysqldump --all-databases,-A -u%dbuser% >> %logdir%\%logfile%
    
     echo Backup erstellt am %date% um %time% >> %logdir%\%logfile%
     ) else (
     echo Backup vom %date% existiert bereits >> %logdir%\%logfile%
     )
    
    REM == MySQL Check ============================================================
    
     cd %mysqldir%\bin
     mysqlcheck -u%dbuser% --optimize --all-databases >> %logdir%\%logfile%
     echo MySQL Check beendet am %date% um %time% >> %logdir%\%logfile%
    
    REM == Logfile beschreiben ======================================================
    
     echo Backup und Repair endet am %date% um %time% =============== >> %logdir%\%logfile%
    
    2. Code

    Code:
    @echo off
    set zeit = %time%
    C:\xampp\mysql\bin\mysqldump.exe dbname -h localhost -a -C -c -e --user=root --password= > C:\Backup\backup_database_schuldatenbank_%date%_%zeit%.sql
    echo Backup der Datenbank dbname wurde erstellt.
    
     
  2. 10. September 2010
    AW: Batch Datei -> MySQL Dump mit autom. Task

    mit batch datein kenn ich mich nicht aus.
    aber ich frag mich warum so umständlich.

    ordner C:\xampp\mysql\data manuell sichern,
    oder dazu ne batch machen.

    ist das nicht einfacher?
     
  3. 10. September 2010
    AW: Batch Datei -> MySQL Dump mit autom. Task

    einfaches kopieren könnte zu dateninkonsistenz führen. außerdem kopierst du damit auch die indexe, was nur unnötiger datenmüll ist, denn diese kann man ohne probleme aus den reinen daten wieder herstellen...

    mit mysqldump werden die tabellen gelockt, dadurch beugt man dem problem der inkonsistenz vor, jedoch kann in der zeit keine abfrage durchgeführt werden.
     
  4. 23. September 2010
    AW: Batch Datei -> MySQL Dump mit autom. Task

    Hi,
    oke alles klar.
    Dann muss ich mich nochmals an die Batch-Datei mit dem Dump-Befehl dransetzen.

    Gruß joker.org
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.