Mysql and directory: mudanças entre as edições

De Wiki Clusterlab.com.br
Ir para navegação Ir para pesquisar
Sem resumo de edição
 
(Sem diferença)

Edição atual tal como às 17h47min de 16 de outubro de 2017

#!/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