Backup MySQL su windows

Eccoci di nuovo, oggi allego un bello script che ho trovato in rete e poi personalizzato per renderlo più completo e funzionale.
Permette di eseguire un dump del/i database installati sui sistemi windows.

Per la vostra messa in produzione, ho inserito dei campi riconoscibili identeificati da “@STRINGA@” che andranno sostituiti in base alle vostre esigenze

    @echo off
    :: ---- SETTINGS ----------------------------------------
    :: Exe Utility Folder
    set exedir=C:batch
    :: db user name
    set dbuser=@DBUSR@
    :: db user password
    set dbpass=@DBPWD@
    :: db list (separate each db name with a blank space)
    set dblist=@DB1@ @DB2@
    :: Destination backup directory
    set bckdir=C:mybackup
    :: MySQL folder
    set mysqldir="C:ProgrammiMySQLMySQL Server 5.1"
    :: Destination LogFile File
    set logfile=mysqlbck.log

    :: -----------------------------------------------------
    :: Drop older Databases dump
    %exedir%find.exe %bckdir% -name *.sql -mtime +1 -exec %exedir%rm.exe "{}" ;

    :: -----------------------------------------------------
    :: Do not edit here
    for /f %%i in ('doff.exe yyyymmdd_hhmi') do set fn=%%i
    for /f %%i in ('doff.exe dd-mm-yyyy_hh:mi:ss') do set nicedate=%%i
    echo MySQLDump start on %nicedate% >> %logfile%
    for %%f in (%dblist%) do (
    echo backing up %%f ...
    %mysqldir%binmysqldump -u%dbuser% -p%dbpass% --databases %%f --opt --quote-names --allow-keywords --complete-insert > "%bckdir%%fn%_%%f.sql"
    echo Done!
    echo backup of %%f done! >> %logfile%
    )
    for /f %%i in ('doff.exe dd-mm-yyyy_hh:mi:ss') do set nicedate=%%i
    echo MySQLDump finished on %nicedate% >> %logfile%
    echo -- >> %logfile%
    echo. >> %logfile%
    echo All Done!

Questo è il classico script che potrebbe essere integrato con l’invio mail con magari in allegato il log di lavorazione.
leggi qui

Mi auguro vi possa essere utile.

DV

Dario Villa

Learn More →

3 thoughts on “Backup MySQL su windows

  1. emanuele 19 January 2012 at 12:45

    Non riconosce la doff.exe.

    Reply
    1. dariov 20 January 2012 at 12:40

      Innanzi tutto ciao e grazie per essere finito sul blog.
      L’eseguibile DOFF.EXE non è un eseguibile presente di default nei sistemi windows.
      E’ uno eseguibile compilato e lo puoi trovare http://www.jfitz.com/dos/index.html#DOFF , è freeware.

      Lo script in questione è stato trovato in rete ed ottimizzato, mi scuso se non ho messo subito il link.

      Spero di esserti stato utile.

      DV

      Reply
  2. Apache ohne statischen content | florian @it 14 January 2013 at 10:27

    […] automate backup mysql databases on windows systems | Dario Villa Related PostsTraffic auf einem clamav-mirror limitieren […]

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.