Guest User

Untitled

a guest
Mar 13th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #!/bin/sh
  2. # backs up wordpress database and files
  3.  
  4. set -e
  5.  
  6. ###### set your variables
  7. BLOGDIR="/home/username/public_html/blog" ## location of blog on server
  8. BUDIR="/home/username/blogbu" ## location of backups on server
  9. DBNAME='dbname' ## name of your blog's database
  10. DBUSER='dbuser' ## database username
  11. DBPW='dbpasswd' ## database password
  12. ### cron is funky about its PATH, so add paths to all commands here:
  13. PATH=/bin:/usr/bin:/usr/local/mysql/bin
  14.  
  15. ### set date & time
  16. datetime=`date "+%Y%m%d-%H%M"`
  17. echo $datetime
  18.  
  19. ### Backup database in BUDIR
  20. echo "Creating db backup..."
  21. mysqldump --user $DBUSER --password=$DBPW $DBNAME | gzip > $BUDIR/wpdb-$datetime.sql.gz
  22. echo "Done with db backup"
  23.  
  24. ### Backup files into BUDIR
  25. echo "Creating wp file backup..."
  26. tar -czf $BUDIR/wpfiles-$datetime.tar.gz $BLOGDIR
  27. echo "Done with wp file backup"
  28.  
  29. ### Delete backups over three days old (adjust depending on need/space)
  30. echo "Deleting backups over three days old..."
  31. find $BUDIR -mtime +3 -exec rm -f {} \;
  32. echo "All Done";
Add Comment
Please, Sign In to add comment