Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- name="dbsave"
- user="*"
- pass="*"
- host="*" #**
- db="*"
- savepath="*"
- delay="*"
- case $1 in
- start)
- while :
- do
- dat1=$(date +%Y-%m-%d) ; mkdir $savepath/$dat1
- dat3=$(date -d '-30 days') ; rm -r $savepath/$dat3
- while :
- do
- dat2=$(date +%r)
- dat4=$(date -d '+'$delay 'hours' +%Y-%m-%d)
- if [[ "$dat1" != "$dat4" ]] #same day ?
- then
- mysqldump --user=$user --password=$pass --host=$host $db > $savepath/$dat1/$dat2.site_save.sql
- tar jcf $savepath/$dat1/$dat2.site_save.sql.sql.tar.bz2 $savepath/$dat1/$dat2.site_save.sql
- else
- break #Abandon the loop.
- fi
- done
- done
- ;;
- stop)
- pkill $name
- ;;
- status)
- if pgrep $name
- then
- echo "$name is running."
- else
- echo "$name not found."
- fi
- break
- ;;
- *)
- echo "Usage: $0 {start|stop|status}"
- exit 1
- break
- ;;
- exit 0
Add Comment
Please, Sign In to add comment