Skip to content

Instantly share code, notes, and snippets.

@alphabraga
Last active August 29, 2015 14:13
Show Gist options
  • Save alphabraga/0cc8990e750a79700c5b to your computer and use it in GitHub Desktop.
Save alphabraga/0cc8990e750a79700c5b to your computer and use it in GitHub Desktop.
BACKUP DE ARQUIVOS DO SITE
#!/bin/bash
#Esse simples script realiza o ZIP dos arquivos de uma determinada pasta e
#em seguida os envia via rsync para um outro servidor.
#É necessário que em sua maquina você tenha instalado o rysnc
#É necessário também a criação de uma chave ssh para que não seja necessário a digitação de senha
echo "Iniciando compressão de arquivos da pasta de uploads";
zip -9 -r /root/files-backup/backup-arquivos-site-`date +"%d_%m_%Y"`.zip /var/www/html/site/public/files;
echo "Iniciando upload para outro servidor";
rsync /username/files-backup/backup-arquivos-site-`date +"%d_%m_%Y"`.zip [email protected]:/home/username/site-backups/;
echo "Removendo do servidor arquivos com mais de 5 dias de criação";
#Remove os arquivos com data de criação superior a 5 dias
#Dessa forma ficam no servidor apenas os arquivos de backup dos ultimos 5 dias
find /root/files-backup/ -mtime +5 -exec rm {} \;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment