Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #Setup Variables
  2. DOMAIN=domainexample.com
  3. FILENAME=${DOMAIN}.$(date +%Y%m%d)
  4. DBSERVER=localhost
  5. DATABASE=databasename
  6. USER=mysqluser
  7. PASS=mysqlpass
  8. BACKUPSERVER=user@backupserverinfo:~
  9. BACKUPSERVERPORT=22
  10.  
  11. # Dump Database for Backup
  12. mysqldump --opt --user=${USER} --password=${PASS} ${DATABASE} > ${FILENAME}.sql
  13.  
  14. # GZIP the Database File
  15. gzip -f ${FILENAME}.sql
  16.  
  17. # Make a TEMP DIR and Move the Backup to it for archival
  18. mkdir /var/www/${DOMAIN}/db
  19. cp $FILE.sql.gz /var/www/${DOMAIN}/db
  20.  
  21. # TAR & GZ herdinsider directory to preserve database, files and images
  22. tar -czvf ~/${FILENAME}.website.tar.gz /var/www/${DOMAIN}
  23.  
  24. # Remove TEMP DB DIR and Backup
  25. rm -rf /var/www/${DOMAIN}/db
  26.  
  27. # Transfer backups to backup server
  28. scp -P ${BACKUPSERVERPORT} ${FILENAME}.sql.gz ${FILENAME}.website.tar.gz ${BACKUPSERVER}
  29.  
  30. # Clear out old backups
  31. rm -rf ~/backups/*
  32.  
  33. # Move files to temp directory
  34. mv ${FILENAME}.sql.gz ~/backups
  35. mv ${FILENAME}.website.tar.gz ~/backups
  36.  
  37. # Completed Messages
  38. echo Completed!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement