sql >> データベース >  >> NoSQL >> MongoDB

OpenShiftおよびmongorestoreからMongoDB2.4.9でローカルにmongodumpする方法は?

    最初にバージョンに関連するドキュメントを読み、バックアップし、以下のソリューションがシナリオなどに関連していることを確認してください。

    http://docs.mongodb.org/v2.4/reference/ program / mongodump /
    http://docs.mongodb.org/v2。 4 / reference / program / mongorestore /

    BEGIN20/11/18アップデート

    これらの手順をもう一度やり直す必要がありました。次のことが他の人に役立つ可能性があります。

    01) ローカルコンピューターからすべてのMongoDB環境変数を表示するには、次のコマンドを実行します。

    oc exec mongodb-XX-XXXXX env 
    

    (コメントこちら から収集 )

    02) ダンプを実行するには、openshiftコンソールのポッドターミナルに移動して次のように入力します:

    mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"
    

    変数名を、前のコマンドの実行で表示された実際の値に置き換えます。

    ユーザー名adminを使用する必要がありました MONGODB_USERの環境変数値ではなく 。

    03) ダンプフォルダを圧縮する場合は、コンソールのポッドターミナルからこれを実行します。

    tar czf my_dump.tar.gz dump
    

    (コメントこちら から収集 )

    04) ローカルPC端末からフォルダをダウンロードするには、次のようにします。

    oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory
    

    公式ドキュメント から収集 およびここにブログ投稿 )

    END20/11/18アップデート

    SSH入力

    rhc ssh [app-name]
    cd app-root/repo/
    

    使用しているmongodumpのバージョンを確認してください:

    mongodump --version
    mongodump version 2.4.9
    

    mongodump

    以下のコマンドは、*すべての*データベースをダンプします。

    mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD  
    

    Zipダンプフォルダ

    zip -r dump.zip dump
    

    SSHを終了

    exit
    

    SCP経由でダウンロード

    (以下の環境変数を実際の値に置き換えてください)。

    scp [email protected]:~/app-root/repo/dump.zip /var/www/html
    

    SSHで戻ってダンプファイルを削除する

    rhc ssh [app-name]
    cd app-root/repo/
    rm -r dump 
    rm -r dump.zip
    

    ローカルコマンドラインで、zipファイルをダウンロードしたディレクトリに移動します。

    cd /var/www/html
    

    ダンプフォルダを解凍

    unzip dump.zip -d dump
    

    お持ちのmongorestoreのバージョンと、すべてに互換性があることを確認してください:

    mongorestore --version
    mongorestore version 2.4.9
    

    この時点で、復元プロセスで最初から作成されるように、RockMongoのすべてのローカル*対応する*データベースを削除しました。

    mongorestore

    mongorestore dump
    

    使用されるデフォルトのホストとポートはlocalhostです。 および27017




    1. Mongodb配列$pushおよび$pull

    2. SQLサーバーからMongoDBに移行する理由と反対の理由

    3. redisでアクセント付きの文字列を保存および取得するにはどうすればよいですか?

    4. WindowsでMongoDBを起動する際の問題