Guest User

Untitled

a guest
Jul 21st, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #!/bin/sh
  2. ####################################
  3. #
  4. # Backup MongoDB to S3
  5. #
  6. ####################################
  7.  
  8. #PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  9.  
  10. MONGODB_SHELL='/usr/bin/mongo'
  11.  
  12. DUMP_UTILITY='/usr/bin/mongodump'
  13.  
  14. DB_NAME='prolinkd'
  15.  
  16. echo '########################################################################'
  17. echo "###### backing up DB $DB_NAME"
  18. echo '########################################################################'
  19.  
  20. date_now=`date +%Y_%m_%d_%H_%M`
  21. #date_now=`date +%Y-%b-%d_%T`
  22. dir_name="/root/BU/db_backup"
  23. tar_name="db_backup_${date_now}.tar.gz"
  24. file_name="${dir_name}/${tar_name}"
  25.  
  26. if [ -z "$dir_name" ]; then
  27. mkdir $dir_name
  28. fi
  29.  
  30. log() {
  31. echo $1 >> /tmp/mybackup.log
  32. }
  33.  
  34. do_cleanup(){
  35. # rm -rf db_backup*
  36. log 'cleaning up....'
  37. }
  38.  
  39. do_backup(){
  40. log 'snapshotting the db and creating archive' && \
  41. echo "tar -jcf ${tar_name} dump" >> /tmp/mybackup.log && \
  42. /usr/bin/mongodump -o ${dir_name} && /bin/tar -jcf ${tar_name} ${dir_name} && \
  43. log 'data backd up and created snapshot'
  44. }
  45.  
  46. save_in_s3(){
  47. log 'saving the backup archive in amazon S3' && \
  48. /usr/bin/s3cmd put --acl-private ${file_name} s3://prolinkd/db-backups/${tar_name}
  49. log 'data backup saved in amazon s3'
  50. }
  51.  
  52. do_backup && save_in_s3 && do_cleanup
Add Comment
Please, Sign In to add comment