Guest User

Untitled

a guest
Sep 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. RHOST='user@hostname'
  4. LPATH='/var/www/app-directory/'
  5. DBPATH='/home/user/appbackup/app-name/db/'
  6. SHAREPATH='/home/user/appbackup/app-name/shared/'
  7.  
  8. DBNAME='database_name'
  9. DBUSER='database_user'
  10. DBPASS='database_password'
  11.  
  12. # output a header for logging
  13.  
  14. echo ""
  15. echo ""
  16. echo "########################################"
  17. echo "### BACKUP OF BACKUP_NAME $(date +%Y%m%d) ###"
  18. echo "########################################"
  19. echo ""
  20.  
  21. # backup database
  22.  
  23. mysqldump --opt --compress -u $DBUSER -p$DBPASS $DBNAME | ssh $RHOST "dd of=${DBPATH}${DBNAME}-$(date +%Y%m%d-%T).sql"
  24.  
  25. # clean up old db files
  26.  
  27. ssh $RHOST "find ${DBPATH} -mtime +120 -exec rm {} \;"
  28.  
  29. # rsync shared
  30.  
  31. rsync -avz -e ssh ${LPATH}shared/ $RHOST:$SHAREPATH
  32.  
  33. ssh $RHOST "touch ${SHAREPATH}sync-stamp.txt"
Add Comment
Please, Sign In to add comment