web-dev-qa-db-ja.com

流星:どうすればmongoデータベースをバックアップできますか

Meteor mongoデータベースのバックアップを作成するにはどうすればよいですか?

私が実行した場合:

meteor mongo

mongodumpコマンドは、流星mongoshell内では機能しません

54
kask

まず、流星をスピンアップする必要があります。

その後、実行する場合

meteor mongo

次のような出力が得られます。

MongoDBシェルバージョン:2.2.1

接続先:127.0.0.1:3001/meteor

Meteor dbホストは127.0.0.1にあり、ポートは3001です。mongoシェルを終了し、ターミナルからmongodumpを使用します。

mongodump -h 127.0.0.1 --port 3001 -d meteor

ダンプは、上記のコマンドを実行したフォルダー内のダンプフォルダーの下にあります。

を使用してdbをmeteorにインポートして戻すことができます

mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor
88
kask

Meteor.comにデプロイされたmeteorアプリケーションDBをバックアップする必要がある場合は、次の手順に従ってください。

  1. Meteor devアカウントにログインしていることを確認してください 一時的な接続リンクを生成する$ cd yourapp $ meteor login $ meteor mongo yourapp.meteor.com --url

次のようなものが得られます:

mongodb://client-ID:[email protected]:27017/yourapp_meteor_com

このリンクは1分で期限切れになるため、急いでください! :)

  1. バックアップを作成する mongodumpコマンドの使用( http://docs.mongodb.org/manual/tutorial/backup-with-mongodump/#backup-from-non-local ):

    $ mongodump -h production-db-b1.meteor.io --port 27017 --username client-ID --password password-3be8-f6c5-50a9-password -d yourapp_meteor_com

これにより、リモートデータベース全体がデフォルトのdump /フォルダーにバックアップされます。出来上がり!

  1. あなたがする必要がある場合 dbをローカルの流星mongo DBにインポートします、mongoシェルを開始します:$ meteor mongo MongoDB Shell version: 2.4.9 connecting to: 127.0.0.1:3001/meteor

そして、別の端末でmongorestoreコマンドを使用します

$ mongorestore --port 3001

23
dani