Advertisement
Guest User

Untitled

a guest
May 10th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.80 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3.  
  4. unset mv
  5. unset cp
  6. unset rm
  7.  
  8. # here you can set how many backups you want to keep in your folder
  9. # hier stellt ihr ein nach wievielen Backups die alten ueberschrieben werden
  10. KEEP="480"
  11. BACKUPS=`find /home/backup -name "database_sqldump-*.gz" | wc -l | sed 's/\ //g'`
  12.  
  13. while expr $BACKUPS \> $KEEP &>/dev/null
  14. do
  15. ls -tr1 /root/backup/database_sqldump-*.gz | head -n 1 | xargs rm -f
  16. BACKUPS=`expr $BACKUPS - 1`
  17.  
  18. done
  19.  
  20. DATE=`date +%d-%m-%Y-%H-%M-%S`
  21.  
  22. rm -f /home/backup/.database_sqldump-${DATE}.gz_INPROGRESS
  23. nice -n 19 mysqldump --user=dbuser --password=dbpass -a -e --add-drop-table database | nice -n 19 gzip -c -9 > /home/backup/.database_sqldump-${DATE}.gz_INPROGRESS
  24. mv -f /home/backup/.database_sqldump-${DATE}.gz_INPROGRESS /root/backup/database_sqldump-${DATE}.gz
  25.  
  26.  
  27. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement