Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- LOCAL_DIR=$(cd $(dirname $0)/..;pwd)/dumps
- TARGET_DIR=$LOCAL_DIR/`date +%Y%m%d`
- echo "mkdir $TARGET_DIR"
- mkdir $LOCAL_DIR
- mkdir $TARGET_DIR
- # 本番環境DB設定
- PRODUCTION_DBNAME=<<DB NAME>>
- PRODUCTION_USERNAME=<<USER NAME>>
- PRODUCTION_PASSWORD=<<PASS WORD>>
- PRODUCTION_HOST=<<DATABASE HOST>>
- PRODUCTION_DUMPFILE=production.sql
- # ローカル環境
- LOCAL_DBNAME=development_database
- LOCAL_HOST=0.0.0.0:27017
- LOCAL_USERNAME=<<USER NAME>>
- LOCAL_PASSWORD=<<PASS WORD>>
- LOCAL_DUMPFILE=local.sql
- # Monogo DB
- # TARGETDIR 向けに 本番環境 dump 作成
- mongodump -h $PRODUCTION_HOST -d $PRODUCTION_DBNAME -u $PRODUCTION_USERNAME -p $PRODUCTION_PASSWORD -o $TARGET_DIR --excludeCollectionsWithPrefix=system
- # ローカルもバックアップ
- mongodump -h $LOCAL_HOST -d $LOCAL_DBNAME -o $TARGET_DIR
- # ローカルDB Drop
- mongo $LOCAL_DBNAME --eval "db.dropDatabase();"
- # ローカルDB にRestore
- mongorestore -h $LOCAL_HOST -d $LOCAL_DBNAME $TARGET_DIR/$PRODUCTION_DBNAME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement