Elucubrato da saibal
Addì 26 luglio 2010
Script BASH per il backup dei database MySQL – 1.1
Link utili:
link interno link esterno
Saibal MySQL Dump è uno script BASH che permette di eseguire il backup dei database MySQL su macchine *NIX, comprimendo i file nel formato .gz.
L’intero file è ampiamente commentato per essere utile in caso si vogliano capire i comandi base utilizzati.
Principali funzionalità dello script
- backup giornalieri a rotazione. Ciò significa che nella cartella “DAILY” saranno sempre presenti 7 backup per ogni database. Si deduce, quindi, che sarà possibile “tornare indietro” di sei giorni rispetto al giorno attuale.
- backup mensile. Il giorno del mese stabilito (di default è il 1° di ogni mese) verrà effettuato un backup mensile presente nella directory “MONTHLY”. Anche questi dump sono a rotazione e quindi si avrà un massimo di 12 file per ogni database.
- last backup. Nella cartella “LAST” viene messo l’ultimo backup creato. E’ il corrispondente del relativo backup giornaliero che potete trovare in “DAILY”. In questa maniera si evita di andare ogni volta a cercare il giorno esatto dell’ultimo dump.
- registrazione dei log. E’ possibile abilitare la registrazione dei LOG per le operazioni compiute. Nel file specificato troverete un resoconto breve per ogni dump eseguito
- invio log via email. Disponibile l’opzione per ricevere via email i log delle operazioni
- trasferimento FTP. E’ possibile trasferire i backup giornalieri oppure i *.last su un altro spazio FTP in una cartella a vostra scelta
L’utilizzo del codice è semplice: apritelo e personalizzate i vari parametri richiesti. Per ogni dato c’è una breve spiegazione. Ricordate, ovviamente, di dare permessi di esecuzione allo script.
In questa ultima versione mi interesserebbe soprattutto sapere se l’invio per email dei log funziona correttamente su distribuzioni diverse e se il trasferimento FTP gira regolarmente.
Download
Per scaricare il file .sh cliccate su s_mysqldump.zip
Pagina: [1] 2
Grazie per lo script, è stato molto utile.
L’unica cosa che ho notato è che per l’invio della mail non è previsto di collegarsi ad un smtp autenticato. Ormai il relay non è più praticato e per avere i log occorrerebbe prevedere la cosa. Come si potrebbe fare?
Grazie