Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- BACKUP_DIR="/opt/backups"
- # Remove obsolete backups (older than 2 days)
- su - markus -c "find $BACKUP_DIR/*.sql -mtime +2 -type f -delete"
- su - markus -c "find $BACKUP_DIR/*.tar.gz -mtime +2 -type f -delete"
- # Backup MySQL
- mysqldump -u root --all-databases > "$BACKUP_DIR"/mysql_all_dbs_"$(date -I)".sql
- dirs=(\
- "/root" \
- "/home" \
- "/etc" \
- "/var/www" \
- )
- for i in "${dirs[@]}"
- do
- DIR="$(echo $i | sed -r 's/[/]+/_/g' | cut -c 2- )"
- printf "Erstelle Backup: $i \n"
- tar -czf "$BACKUP_DIR"/"$DIR"_"$(date -I)".tar.gz "$i"
- done
- chown -R markus:markus /opt/backups/*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement