Advertisement
Guest User

Untitled

a guest
Apr 1st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ## configuration {
  4. BACKUP_DIR="ABSOLUTE_PATH_TO_BACKUP_DIR"
  5. DBNAME="UR_DB_NAME"
  6. DBUSER="UR_DB_USER"
  7. DBPASSWD="UR_DB_PASSWORD"
  8. DATE_TEMPLATE="$(date '+%Y.%m.%d %H-%M')"
  9. DAYS_TO_STORE=30
  10. ## }
  11.  
  12. fname="${BACKUP_DIR}/${DBNAME}_${DATE_TEMPLATE}.sql"
  13.  
  14. # ensure existence of $BACKUP_DIR
  15. mkdir -p "${BACKUP_DIR}"
  16.  
  17. mysqldump --routines --user="${DBUSER}" --password="${DBPASSWD}" "${DBNAME}" > "${fname}"
  18. nice -n 20 gzip --best "${fname}"
  19.  
  20. # delete old backups
  21. find "${BACKUP_DIR}" -type f -name "*.gz" -ctime "+${DAYS_TO_STORE}" -delete
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement