3

私は非常に単純なセットアップで MongoDB を使用しており、一貫したバックアップ戦略が必要です。mongodumpロック/ロック解除で a をラップするのは悪い考えであるという難しい方法を見つけました。--oplog次に、オプションはロック/ロック解除なしで一貫性を提供できるはずだと読みました。しかし、それを試してみると、--oplog「完全なダンプ」でのみオプションを使用できるとのことでした。私はドキュメントと多くの記事を調べましたが、単一の時点からmongoデータベースをダンプする方法についてはまだ不明です。

今のところ、通常のダンプを使用していますが、ダンプ中に書き込みがあった場合、単一の時点からではなくバックアップが作成されると想定しています。正しいですか?

mongodump -h $MONGO_HOST:$MONGO_PORT -d $MONGO_DATABASE -o ./${EXPORT_FILE} -u backup -p password --authenticationDatabase admin

4

1 に答える 1

3

運用環境では、MongoDB は通常、冗長性と高可用性を確保するためにレプリカ セットとして展開されます。スタンドアロンの mongod インスタンスを実行している場合、ポイント イン タイム バックアップに使用できるオプションがいくつかあります。

あなたが言及した 1 つのオプションは、–oplog オプションを使用して mongodump を実行することです。ただし、このオプションは、レプリカ セットを実行している場合にのみ使用できます。新しいレプリカ セット メンバーを追加しなくても、スタンドアロンの mongod インスタンスを単一ノードのレプリカ セットに簡単に変換できます。詳しくは下記資料をご確認ください。

http://docs.mongodb.org/manual/tutorial/convert-standalone-to-replica-set/

このようにして、mongodump の実行中に書き込みがあった場合、それらはバックアップの一部になります。次のリンクから Oplogs を使用したポイント イン タイム オペレーションのセクションを参照してください。

http://docs.mongodb.org/manual/tutorial/backup-databases-with-binary-database-dumps/#point-in-time-operation-using-oplogs

mongodump と mongorestore を使用して MongodDB をバックアップおよび復元すると、処理が遅くなる可能性があることに注意してください。

ファイル システムのスナップショットも別のオプションです。次のリンクの情報では、MongoDB のホット バックアップを実行するための 2 つのスナップショット オプションについて詳しく説明しています。

http://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/

MongoDB バックアップ サービスを調べることもできます。

http://www.10gen.com/products/mongodb-backup-service

さらに、oplog オプションを指定した mongodump は、現時点では単一の db/collection では機能しません。機能を実装する計画があります。チケットをフォローして、[その他のアクション] ボタンの下で機能に投票できます。

https://jira.mongodb.org/browse/SERVER-4273

于 2013-07-06T00:19:16.663 に答える