2

ここで何をする必要があるかについて混乱しています。私はモンゴが初めてです。Amazon EC2 に小さな Mongo サーバーをセットアップしました。EBS ボリュームはデータ用に 1 つ、ログ用に 1 つです。バックアップを行う必要があります。少なくとも現在は、真夜中に DB を停止しても問題ありません。

boto ライブラリ、EBS スナップショット、および Python を使用してバックアップを行い、次のことを行う簡単なスクリプトを作成しました。

sudo サービス mongodb 停止 データのバックアップを実行 ログのバックアップを実行 sudo サービス mongodb 開始

スクリプトが実行されて再起動されましたが、AWS コンソールで、boto が戻ってきてもスナップショットがまだ作成されていることを確認しましたが、Mongo は再起動しました。確かに理想的ではありません。

Mongo のドキュメントを確認したところ、バックアップの対処方法に関する次の説明が見つかりました。

http://docs.mongodb.org/ecosystem/tutorial/backup-and-restore-mongodb-on-amazon-ec2/#ec2-backup-database-files

これは良い情報ですが、少し不明です。ジャーナリングを使用している場合は、次のように表示されます。

dbpath が単一の EBS ボリュームにマップされている場合は、データベース ファイルのバックアップに進みます。

データ用のボリュームは 1 つです。したがって、フラッシュとロックの手順をバイパスすることを意味すると思います。ただし、Backup the Database Filesの最後で、ロックの削除について説明しています。

だから、私は少し混乱しています。最初に読んだように、実際には何もする必要はありません。バックアップを実行するだけで、フラッシュ/ロック期間について心配する必要はありません。おそらくDBを停止する必要はありません。しかし、私の偏執的な部分はノーと言います。それは疑わしいように聞こえます.

これ、または経験、または古き良き知識について誰かから何か考えはありますか?

4

1 に答える 1

7

ジャーナリングを使用しているため、DB を停止することなくスナップショットを実行できます。ジャーナル ファイルが同じ EBS ボリューム上にある限り、これは問題ありません。

私たちは Amazon で多くの mongodb サーバーを実行しており、これも私たちのやり方です。

于 2013-08-19T19:34:30.447 に答える