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