Advertisement
Guest User

Untitled

a guest
May 14th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. date2stamp () {
  2. date --utc --date "$1" +%s
  3. }
  4.  
  5. stamp2date (){
  6. date --utc --date "19700101 $1 sec" "+%Y%m%d"
  7. }
  8.  
  9. dateDiff (){
  10. case $1 in
  11. -s) sec=1; shift;;
  12. -m) sec=60; shift;;
  13. -h) sec=3600; shift;;
  14. -d) sec=86400; shift;;
  15. *) sec=86400;;
  16. esac
  17. dte1=$(date2stamp $1)
  18. dte2=$(date2stamp $2)
  19. diffSec=$((dte2-dte1))
  20. if ((diffSec < 0)); then abs=-1; else abs=1; fi
  21. echo $((diffSec/sec*abs))
  22. }
  23.  
  24. echo "=== Database Dump Script ==="
  25. echo " - everyday in 3 a.m."
  26. echo " - by Trilby Yoon"
  27.  
  28. cd /home/srt-admin/dbcopy
  29. NOW=$(date +%Y%m%d)
  30.  
  31. echo "Progress: Removing Old Backups & Current States.."
  32. DIRS=`ls -l $PWD | egrep '^d' | awk '{print $9}'`
  33. for DIR in $DIRS
  34. do
  35. if (($(dateDiff -d ${DIR} $NOW) > 7)); then
  36. rm ${PWD}/${DIR} -rf;
  37. fi
  38. if (($(dateDiff -d ${DIR} $NOW) == 0)); then
  39. echo "DONE: Today's dump already exist!"
  40. exit
  41. fi
  42. done
  43.  
  44. echo "Progress: Dumping MySQL Database & Compressing & Copying"
  45. #mysqldump --single-transaction --user=$username --password=$password $database | gzip -c | ssh user@host.com "cat > /tmp/db_$NOW.sql.gz"
  46. mysqldump --single-transaction --user=$username --password=$password $database | gzip -c > srt_db_$NOW.sql.gz
  47.  
  48. echo "DONE: Send dump to host.com"
  49. {
  50. echo "put db_$NOW.sql.gz"
  51. } | sftp -v user@host.com
  52.  
  53. echo "DONE: Dump COMPLETED!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement