De Wiki Clusterlab.com.br
(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