Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
78
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. # Database credentials
  3. DBUSER=""
  4. DBPASSWORD=""
  5. DBHOST="localhost"
  6. DBNAME=""
  7. USER="" # fe. myuser.mygroup
  8.  
  9. # Other options
  10. BACKUP_PATH="./backup"
  11. DATE=$(date +"%d-%b-%Y")
  12.  
  13. # Check if backup path exists
  14. mkdir -p ${BACKUP_PATH}
  15.  
  16. # Set default file permissions
  17. umask 177
  18. # Dump database into SQL file
  19. mysqldump --user=${DBUSER} --password=${DBPASSWORD} --host=${DBHOST} ${DBNAME} >${BACKUP_PATH}/${DBNAME}-${DATE}.sql
  20.  
  21. # Delete files older than 30 days
  22. find ${BACKUP_PATH}/* -mtime +30 -exec rm {} \;
  23.  
  24. # Set user rights
  25. if [ ! -z "${USER}" ]; then
  26. chown -R ${USER} ${BACKUP_PATH}
  27. fi
  28.  
  29. # Show output
  30. ls -la ${BACKUP_PATH}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement