Mysql and directory

De Wiki Clusterlab.com.br
Revisão de 17h47min de 16 de outubro de 2017 por Damato (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar
#!/bin/bash -
#https://wiki.clusterlab.com.br/index.php/Mysql_and_directory
function BACKUP_DIR() {
        echo $(date +"%Y-%m-%d_%H-%M_%S")\;Backup de $1
        tar cf - $1 2>/dev/null | gzip -9 > $2/$3.$(date +"%Y-%m-%d_%H-%M_%S").tgz
}
function BACKUP_SQL() {
        echo $(date +"%Y-%m-%d_%H-%M_%S")\;Backup de MYsql
        mysqldump -u $1 --password=$2 --all-databases| gzip -9 > $3/$4.$(date +"%Y-%m-%d_%H-%M_%S").sql.gz
}
function LIMPEZA() {
        echo $(date +"%Y-%m-%d_%H-%M_%S")\;Iniciando limpeza de $1 mais antigos que $2
        if [ $2 -le 2 ]
        then
                echo Nao é possivel apagar arquivos mais antigos que $2 dias
                exit 1
        else
                df -Pk $1 2>/dev/null| \
                grep ^\/ | \
                while read filesystem total usado disponivel porcentagem mountpoint
                do
                        if [ $disponivel -lt $3 ]
                        then
                                find $1 -type f -mtime +$2 -exec rm -fr {} \;
                                LIMPEZA $1 $(expr $2 - 1) $3
                        fi
                done
        fi
}
LIMPEZA /backup 90 200000
BACKUP_SQL root password /backup sites
BACKUP_DIR /var/www/site1 /backup site1
BACKUP_DIR /var/www/site2 /backup site2
BACKUP_DIR /var/www/site3 /backup site3
BACKUP_DIR /var/www/site4 /backup site4
BACKUP_DIR /var/www/site5 /backup site5