guide in stile txt e appunti incomprensibili...

giovedì 7 gennaio 2010

Script backup databases linux

Grazie a questo script possiamo backuppare tutti i databases presenti sul nostro server linux, il procedimento è veloce e gli unici dati da modificare sono:
# Username to access the MySQL server e.g. dbuserUSERNAME=root
# Username to access the MySQL server e.g. passwordPASSWORD=PASSWORD
# Host name (or IP address) of MySQL server e.g localhostDBHOST=localhost
# List of DBNAMES for Daily/Weekly Backup e.g. "DB1 DB2 DB3"DBNAMES="mysql report test"
# Backup directory location e.g /backupsBACKUPDIR="/PERCORSO_DIRECTORY_DESTINAZIONE"


il PERCORSO_DIRECTORY_DESTINAZIONE è preferibile impostarlo, per motivi di sicurezza, su una directory montata esterna al server.

il risultato finale sarà la creazione di queste cartelle:
daily (ogni giorno)
monthly (prima domenica del mese )
weekly (domenica)

all'interno di queste cartelle un'altra sottocartella con il nome del db nel mio caso:
mysql
report
test

all'interno della cartella il dump del db in formato compatto gz, esempio:
mysql_2010-01-01_01h30m.Friday.sql.gz

PER SCHEDULARE IL BACKUP:
aggiungere la seguente riga al file in /etc/cron.d/FILE_DI_CRON
0 2 * * * root /bin/sh /PERCORSO_DOVE_AVETE_POSIZIONATO_LO_SCRIPT/backup_mysql_dump.sh 2>/var/log/backuplog1 1>/var/log/backuplog2
in questo caso lo script viene avviato alle 2.00am di ogni giorno.

5 commenti:

  1. o zio non riesco a scaricare lo script!

    RispondiElimina
  2. anzi no zio ho trovato i comandi nell'altra pagina sorry

    RispondiElimina
  3. è stato difficile? ora ho visto che il sito mediafire è in manutenzione.. bho .. vedo al limite li posto su un altro sito.. (mediafile è il primo che ho trovato).
    fammi sapere se ti è stato d'aiuto!
    bella

    RispondiElimina
  4. o zio, "prima domenica della settimana" da quando in una settimana ci sono più di una domenica?
    cmq bella!

    RispondiElimina
  5. lo correggo! danke mio primo ed unico sostenitore...asd

    RispondiElimina