Guest User

Untitled

a guest
Feb 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #!/bin/bash
  2. PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/postgres/bin:/usr/local/pgsql/bin
  3.  
  4. BACKUP_DIR=/pg_backup
  5. DAYS_TO_KEEP=14
  6. FILE_SUFFIX=_pg_backup.sql
  7. DATABASE=
  8. USER=postgres
  9.  
  10. FILE=`date +"%m-%d-%y"`${FILE_SUFFIX}
  11.  
  12. OUTPUT_FILE=${BACKUP_DIR}/${FILE}
  13.  
  14. # do the database backup (dump)
  15. # use this command for a database server on localhost. add other options if need be.
  16. pg_dump -U ${USER} ${DATABASE} -F p -f ${OUTPUT_FILE}
  17.  
  18. # gzip the mysql database dump file
  19. gzip $OUTPUT_FILE
  20.  
  21. # show the user the result
  22. echo "${OUTPUT_FILE}.gz was created:"
  23. ls -l ${OUTPUT_FILE}.gz
  24.  
  25. # prune old backups
  26. find $BACKUP_DIR -maxdepth 1 -mtime +$DAYS_TO_KEEP -name "*${FILE_SUFFIX}.gz" -exec rm -rf '{}' ';'
Add Comment
Please, Sign In to add comment