Santeador

Backup_VPS_Hosting

Sep 8th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.84 KB | None | 0 0
  1. #!/bin/bash
  2. #Creamos un 7z de cada carpeta dentro de /var/www/
  3. for D in /var/www/*
  4. do
  5.     echo ${D##*/}
  6.     #tar -czf /home/backupuser/backup/webs/${D##*/}_`date +"%m_%d_%Y"`.tar.gz -C /var/www ${D##*/}
  7.     7z a /home/backupuser/backup/webs/${D##*/}_`date +"%m_%d_%Y"`.7z /var/www ${D##*/}
  8. done
  9.  
  10. #Borramos los archivos con más de 7 días
  11. find /home/backupuser/backup/webs -type f -mtime +7 -exec rm {} \;
  12.  
  13. #Como el script lo ejecuta el cron de root, hacemos propietario al usuario al que hemos creado la key ssh
  14. chown -R backupuser:backupuser /home/backupuser/backup
  15.  
  16. #Sincronizamos el contenido en el destino
  17. rsync -avzP --delete -e "ssh" /home/backupuser/backup/* HostDestino:/home/user/Backup/
  18.  
  19. #Si se instala y configura automysqlbackup para que haga las copias en /home/backupuser/backup/, se podría exportar todo el contenido con este mismo script
Add Comment
Please, Sign In to add comment