Advertisement
Guest User

Untitled

a guest
Jun 8th, 2016
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. CURRENT_DATE=$(date +'%Y-%m-%d')
  4.  
  5. MYSQL_USER="backup"
  6. MYSQL=/usr/bin/mysql
  7. MYSQL_PASSWORD="jdshf34DFjkhdf"
  8. MYSQLDUMP=/usr/bin/mysqldump
  9. BACKUP_DIR=/DATA/new_backup/$CURRENT_DATE
  10. SITES_DIR=/www/verano
  11. BACKUP_SPEED="1m" #per sec, for archiving the SITES_DIR, this is done by `pv`
  12.  
  13. mkdir -p $BACKUP_DIR/mysql
  14. mkdir -p $BACKUP_DIR/www
  15.  
  16. for directory in $SITES_DIR/*; do
  17. [ -d "${directory}" ] || continue # if not a directory, skip
  18. dirname="$(basename "${directory}")"
  19.  
  20. #h - follow symlinks
  21. tar -ch $SITES_DIR/$dirname | pv -L $BACKUP_SPEED > $BACKUP_DIR/www/$dirname.tar
  22. done
  23.  
  24. databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
  25.  
  26. for db in $databases; do
  27. $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz"
  28. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement