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
Non riconosce la doff.exe.
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
[…] automate backup mysql databases on windows systems | Dario Villa Related PostsTraffic auf einem clamav-mirror limitieren […]