完了したスナップショットの復元
スナップショットを復元するために、 MongoDB Ops Managerは適切なスナップショットへのダウンロードリンクを作成し、スナップショット ストレージに表示します。
ダウンロード リンクをクリックすると、 MongoDB Ops Managerはスナップショットを対象のスナップショット ホストにストリーミングします。
ユーザーはスナップショットを選択します。
MongoDB Ops Managerアプリケーションを通じて次のことが行われます。
スナップショットをクリックします。
リクエストを送信します。
復元するクラスターを見つけます。
そのクラスターの新しい復元ジョブを作成します。
MongoDB Ops Managerは RestoreJob ドキュメントを作成します。
MongoDB Ops Managerは RestoreJob ドキュメントのステータスを {0Transferring... に設定し、 スナップショット ストア から へのリクエストされた形式での スナップショットMongoDB Ops Manager のストリーミングを開始します。各スナップショット ストアは、 MongoDB Ops Managerを通じてスナップショット コンポーネントをストリーミングします。
- ブロックストアストリーム
- ブロック。
S 3スナップショット ストアは ブロックをストリーミングします。
ステータスがWaiting for Customer...に設定されている場合、MongoDB Ops Manager は URLを作成します。
ユーザーは get link リンクをクリックし、 MongoDB Ops Managerアプリケーションで Download をクリックしてスナップショットをダウンロードします。
ユーザーはスナップショットを選択します。
MongoDB Ops Managerアプリケーションを通じて次のことが行われます。
スナップショットをクリックします。
リクエストを送信します。
復元するクラスターを見つけます。
そのクラスターの新しい復元ジョブを作成します。
MongoDB Ops Managerは RestoreJob ドキュメントを作成します。
バックアップデーモンサービスは RestoreJob ドキュメントを取得し、この RestoreJob ドキュメントのステータスをWaiting for Customer...に設定します。
ステータスがWaiting for Customer...に設定されている場合、MongoDB Ops Manager はURLを作成します。
ユーザーは get link リンクをクリックし、 MongoDB Ops Managerアプリケーションで Download をクリックしてスナップショットをダウンロードします。
MongoDB Ops Managerは RestoreJob ドキュメントのステータスを に設定し、Transferring... スナップショット ストア からターゲット スナップショット ホストへリクエストされた形式で スナップショット のストリーミングを開始します。各スナップショット ストアは、 MongoDB Ops Managerを通じてスナップショット コンポーネントをストリーミングします。
- ブロックストアストリーム
- ブロック。
S 3スナップショット ストアは ブロックをストリーミングします。
ファイルシステム ストアはファイルをストリーミングします。
このプロセスはレプリカセットのデータ同期と同様に機能します。
バックアップ プロセス:
最初の同期を実行して、既存のすべてのデータを現在の状態でバックアップします。 シャーディングされたクラスターでは、これは各シャードとコンフィギュレーションサーバーで発生します。
注意
最初の同期を再開する条件またはアクション
最初の同期プロセス中に特定のアクションまたは条件によって最初の同期プロセスが再開される場合があります。 次のアクションと条件を避けてください。
最初の同期中に回避するアクションは次のとおりです。
ソースデータベースの再起動、シャットダウン、またはソースデータベースのバージョンやFCV値の変更。
ソースデータベースのコレクションの名前を変更します。
ソースデータベースの 集計パイプライン での$out値の変更。
MongoDB Ops Managerアプリケーションまたはバックアップデーモンの再起動またはシャットダウン。
最初の同期中に回避する条件は次のとおりです。
ヘッドディレクトリがいっぱいになっています。
MongoDB Ops Managerコンポーネント間のネットワーク接続は不安定です。
スナップショット スケジュールで指定された頻度で配置内の
data
ディレクトリのスナップショットを取得し、そのスナップショットをストレージ システムに転送します。注意
シャーディングされたクラスターでは、 チェックポイント を有効にして、スナップショット間のポイントインタイム復元を許可することもできます。 シャーディングされたクラスターがチェックポイントを使用する方法については、「チェックポイント 」を参照してください。
重要
4.0またはそれ以前の機能の互換性バージョンで MongoDB を実行するクラスターのチェックポイントを使用できます。 FCVが4.2以降の MongoDB インスタンスからチェックポイントが削除されました。
oplogを継続的に監視し、最新のバックアップに新しいデータベース操作を追加して、データのローカルMongoDB Ops Managerコピーを最新の状態に維持します。
スナップショットがどのようにストアされているかに関係なく、バックアップ プロセスはこのように機能します。