Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. BACKUP_DIR="/opt/backups"
  4.  
  5. # Remove obsolete backups (older than 2 days)
  6. su - markus -c "find $BACKUP_DIR/*.sql -mtime +2 -type f -delete"
  7. su - markus -c "find $BACKUP_DIR/*.tar.gz -mtime +2 -type f -delete"
  8.  
  9. # Backup MySQL
  10. mysqldump -u root --all-databases > "$BACKUP_DIR"/mysql_all_dbs_"$(date -I)".sql
  11.  
  12. dirs=(\
  13. "/root" \
  14. "/home" \
  15. "/etc" \
  16. "/var/www" \
  17. )
  18.  
  19. for i in "${dirs[@]}"
  20. do
  21. DIR="$(echo $i | sed -r 's/[/]+/_/g' | cut -c 2- )"
  22.  
  23. printf "Erstelle Backup: $i \n"
  24.  
  25. tar -czf "$BACKUP_DIR"/"$DIR"_"$(date -I)".tar.gz "$i"
  26. done
  27.  
  28. chown -R markus:markus /opt/backups/*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement