Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2016
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. now="$(date +'%d_%m_%Y_%H_%M_%S')"
  4. filename="db_backup_$now".gz
  5. backupfolder="/var/data/db_backups"
  6. fullpathbackupfile="$backupfolder/$filename"
  7. logfile="$backupfolder/logs/"backup_log_"$(date +'%Y_%m')".txt
  8.  
  9. echo "mysqldump started at $(date +'%d-%m-%Y %H:%M:%S')" >> "$logfile"
  10.  
  11. (/usr/local/mysql/bin/mysqldump --user=db_usr --password=db_pwd --ignore-table=db.logs \
  12. --default-character-set=utf8 db; \
  13. /usr/local/mysql/bin/mysqldump --user=db_usr --password=db_pwd --no-data --default-character-set=utf8 \
  14. db logs) \
  15. | gzip > "$fullpathbackupfile"
  16.  
  17. echo "mysqldump finished at $(date +'%d-%m-%Y %H:%M:%S')" >> "$logfile"
  18. chown backup "$fullpathbackupfile"
  19. chgrp backup "$fullpathbackupfile"
  20. chown backup "$logfile"
  21. echo "file permission changed" >> "$logfile"
  22. find "$backupfolder" -name db_backup_* -mtime +90 -exec rm {} \;
  23. echo "old files deleted" >> "$logfile"
  24. echo "operation finished at $(date +'%d-%m-%Y %H:%M:%S')" >> "$logfile"
  25. echo "*****************" >> "$logfile"
  26. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement