zoukankan      html  css  js  c++  java
  • docker mongo backup 不用找啦,就在这里。

    rm -rf /tmp/mongodump && mkdir /tmp/mongodump
    docker run -it --rm --link lps-mongodb:mongo -v /tmp/mongodump:/tmp mongo bash -c 'mongodump -h mongo -d menusifu -p 27017 -o /tmp'
    tar -zcvf aa1.tar.gz -C /tmp/mongodump *
    tar -zcvf aa.tar.gz /tmp/mongodump/menusifu

    rm -rf /tmp/mongodump

    docker run -it --link lps-mongodb:mongo --rm mongo bash -c 'mongo mongo:27017/menusifu'


    rm -rf /tmp/mongodump && mkdir /tmp/mongodump
    docker run -it --rm --link mongo:mongo -v /tmp/mongodump:/tmp mongo bash -c 'mongodump -v --host $MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT --db '$1' --out=/tmp'
    tar -cvf $2 -C /tmp/mongodump *
    rm -rf /tmp/mongodump


    ./mongo-backup.sh [database_name] ~/backup.tar

    TMP_DIR="/tmp/mongorestore/"
    rm -rf $TMP_DIR && mkdir $TMP_DIR
    if [[ $1 =~ .tar$ ]];
    then
    #FILENAME=$(echo $1 | sed 's/.*///')
    FILENAME=$2"/"
    mkdir $TMP_DIR
    echo "Data will be extracted into :"$TMP_DIR
    tar -C $TMP_DIR -xvf $1
    else
    FILENAME=$(echo $1 | sed 's/.*///')
    cp $1 $TMP_DIR$FILENAME
    fi

    docker run -it --rm --link mongo:mongo -v $TMP_DIR:/tmp mongo bash -c 'mongorestore --drop -v --host $MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT --db '$2' /tmp/'$FILENAME
    rm -rf $TMP_DIR

    ./mongo-restore.sh ~/backup.tar [database_name]

    ./mongo-restore.sh ~/users.json [database_name]

  • 相关阅读:
    机器学习的定义和分类
    选股
    mysql修改密码
    快速排序
    php的错误类型
    MySQL数据库优化
    库存超卖问题
    循环处理
    kafka安装配置
    JavaScript、jQuery杂记
  • 原文地址:https://www.cnblogs.com/jayruan/p/6602693.html
Copyright © 2011-2022 走看看