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

mongodumpで流星データベースをバックアップしますか?

    OK、@ David Weldonのおかげで、この問題に対してかなり完全な答えを提供できます:

    ローカルのMongoDBforMeteorユーザー(OSX)のバックアップと復元

    バックアップ:

    1)アプリが実行されている必要があるため、Meteorサーバーを起動します。

    2)ターミナルウィンドウ(meteor mongoシェルではない)に、次のように入力します。mongodump -h 127.0.0.1 --port 3001 -d meteor

    これにより、ホームフォルダ([ユーザー]の下の名前)内に「ダンプ」ディレクトリが作成されます。

    3)「コマンドが見つかりません」というメッセージが表示された場合は、おそらくMeteorの一部としてMongoをインストールしただけです。つまり、mongoコマンドラインツールがありません。 Homebrewのようなパッケージを使用してMongoを再インストールすると、コマンドラインツールが利用できるようになります。これにより、システムに正しいPATH情報が追加され、ツールを見つけることができるようになります。

    復元:

    1)MiniMongoシェル(Meteorプロジェクトディレクトリ内で「meteormongo」を実行)から、次のように入力します。

    db。[collectionName].drop(); //復元するすべてのコレクションに対して繰り返します

    2)次に、ターミナルウィンドウから次のように入力します。

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

    警告:

    個々のドキュメントは、復元後に必ずしも同じ順序になるとは限りません。したがって、特定の順序で提示する必要があるドキュメントを並べ替える方法が必要です。



    1. Meteorは、ObjectIDを作成しようとして無効な16進文字列エラーを返しますか?

    2. マップリデュースの実行はpymongoで失敗しましたが、mongoシェルで成功しました

    3. 現在の値に基づいてMongoDBの値を更新します

    4. 不正なbreakステートメント(Node.js)