これがサポートされている操作であるかどうかを見つけるのに苦労しています。以前はそうではなかったことを示唆するものを見つけましたが、サポートされていないことを示すログを取得していません (ログを混乱させるだけです)。
参考のため:
- OS:Centos6.6
- モンゴッド: v3.0.2
- モンゴ シェル: v3.0.2
- モンゴダンプ: v3.0.2
- モンゴストア: v3.0.2
ダンプを作成するために実行しているコマンドは次のとおりです (認証を使用しています)。
mongodump -u username -p password --authenticationDatabase admin --oplog
ダンプ後の元のファイル構造は次のとおりです。
└── dump
├── oplog.bson
├── admin
│ ├── system.users.bson
│ ├── system.users.metadata.json
│ ├── system.version.bson
│ └── system.version.metadata.json
├── dogs
│ ├── tails.bson
│ └── tails.metadata.json
└── mydata
├── objects.bson
├── objects.metadata.json
├── fs.chunks.bson
├── fs.chunks.metadata.json
├── fs.files.bson
├── fs.files.metadata.json
├── configuration.bson
└── configuration.metadata.json
必要なものを取得するために、いくつかの異なる復元のバリエーションを試しましたが、それぞれが少しずれているようです。mongorestoreに関するmongoのドキュメントで次を読んだ後:
--db は、mongorestore が復元する BSON ファイルを制御しません。復元されるデータを制限するには、mongorestore パス オプションを使用する必要があります。
復元したい特定のデータベースのフォルダーに oplog.bson をコピーし、dump/ 内から次のコマンドを実行できるように思えます。
mongorestore -u username -p password --authenticationDatabase admin --oplogReplay --db dogs dogs
これらのログが表示されるため、これは混乱を招きます。
2015-05-13T22:10:12.694+0000 building a list of collections to restore from dogs dir
2015-05-13T22:10:12.695+0000 reading metadata file from dogs/tails.metadata.json
2015-05-13T22:10:12.695+0000 restoring dogs.oplog from file dogs/oplog.bson
2015-05-13T22:10:12.696+0000 no indexes to restore
2015-05-13T22:10:12.696+0000 finished restoring dogs.oplog
2015-05-13T22:10:12.696+0000 restoring dogs.tails from file dogs/tails.bson
2015-05-13T22:10:12.697+0000 restoring indexes for collection dogs.tails from metadata
2015-05-13T22:10:12.697+0000 finished restoring dogs.tails
2015-05-13T22:10:12.697+0000 replaying oplog
2015-05-13T22:10:12.697+0000 no oplog.bson file in root of the dump directory, skipping oplog application
2015-05-13T22:10:12.697+0000 done
Dogs.oplog に関する最初の部分は、あたかも機能しているように見えますが、oplog に関する後のメッセージは私を混乱させます。
私が試したディレクトリとパスのバリエーションに関係なく、特にこのメッセージを満足させることはできないようです:
2015-05-13T22:10:12.697+0000 replaying oplog
2015-05-13T22:10:12.697+0000 no oplog.bson file in root of the dump directory, skipping oplog application
これは、oplog の再生が行われていないことを意味しますか? ポイントインタイム バックアップ / リストアは期待どおりに動作していますか? mongotools のログ メッセージの改善に関するチケットをいくつか見たのを覚えています。