Advertisement
Guest User

Untitled

a guest
Mar 10th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/bin/sh
  2. LOCAL_DIR=$(cd $(dirname $0)/..;pwd)/dumps
  3. TARGET_DIR=$LOCAL_DIR/`date +%Y%m%d`
  4. echo "mkdir $TARGET_DIR"
  5. mkdir $LOCAL_DIR
  6. mkdir $TARGET_DIR
  7.  
  8. # 本番環境DB設定
  9. PRODUCTION_DBNAME=<<DB NAME>>
  10. PRODUCTION_USERNAME=<<USER NAME>>
  11. PRODUCTION_PASSWORD=<<PASS WORD>>
  12. PRODUCTION_HOST=<<DATABASE HOST>>
  13. PRODUCTION_DUMPFILE=production.sql
  14.  
  15.  
  16. # ローカル環境
  17. LOCAL_DBNAME=development_database
  18. LOCAL_HOST=0.0.0.0:27017
  19. LOCAL_USERNAME=<<USER NAME>>
  20. LOCAL_PASSWORD=<<PASS WORD>>
  21. LOCAL_DUMPFILE=local.sql
  22.  
  23.  
  24. # Monogo DB
  25. # TARGETDIR 向けに 本番環境 dump 作成
  26. mongodump -h $PRODUCTION_HOST -d $PRODUCTION_DBNAME -u $PRODUCTION_USERNAME -p $PRODUCTION_PASSWORD -o $TARGET_DIR --excludeCollectionsWithPrefix=system
  27.  
  28. # ローカルもバックアップ
  29. mongodump -h $LOCAL_HOST -d $LOCAL_DBNAME -o $TARGET_DIR
  30.  
  31. # ローカルDB Drop
  32. mongo $LOCAL_DBNAME --eval "db.dropDatabase();"
  33.  
  34. # ローカルDB にRestore
  35. mongorestore -h $LOCAL_HOST -d $LOCAL_DBNAME $TARGET_DIR/$PRODUCTION_DBNAME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement