Guest User

Untitled

a guest
Dec 1st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.88 KB | None | 0 0
  1. #!/bin/bash
  2. name="dbsave"
  3. user="*"
  4. pass="*"
  5. host="*" #**
  6. db="*"
  7. savepath="*"
  8. delay="*"
  9.  
  10. case $1 in
  11.  
  12. start)
  13.     while :
  14.     do
  15.     dat1=$(date +%Y-%m-%d) ; mkdir $savepath/$dat1
  16.     dat3=$(date -d '-30 days') ; rm -r $savepath/$dat3
  17.         while :
  18.         do
  19.           dat2=$(date +%r)   
  20.           dat4=$(date -d '+'$delay 'hours' +%Y-%m-%d)
  21.           if [[ "$dat1" != "$dat4" ]] #same day ?
  22.           then
  23.             mysqldump --user=$user --password=$pass --host=$host $db > $savepath/$dat1/$dat2.site_save.sql
  24.             tar jcf $savepath/$dat1/$dat2.site_save.sql.sql.tar.bz2 $savepath/$dat1/$dat2.site_save.sql
  25.           else  
  26.             break              #Abandon the loop.
  27.           fi
  28.         done
  29.     done
  30. ;;
  31.  
  32. stop)
  33.     pkill $name
  34. ;;
  35.  
  36. status)
  37.   if pgrep $name
  38.   then
  39.     echo "$name is running."
  40.   else
  41.     echo "$name not found."
  42.   fi
  43. break
  44. ;;
  45.  
  46. *)
  47. echo "Usage: $0 {start|stop|status}"
  48. exit 1
  49. break
  50. ;;
  51. exit 0
Add Comment
Please, Sign In to add comment