ApsaraDB for MongoDB を使用すると、元のインスタンスの実行中に特定の時点のインスタンスを作成し、その時点のバックアップデータを新しいインスタンスに復元できます。この方法は、データの復元と検証に最適です。
インスタンスアーキテクチャ
レプリカセットインスタンス
シャードクラスターインスタンス
使用上の注意
ポイントインタイムリストアの精度を確保するには、ログバックアップ を有効にする必要があります。ログバックアップ を無効にすると、oplog エントリが欠落しているため、ApsaraDB for MongoDB は復元に最新の完全バックアップを使用します。これにより、データの不正確さが発生します。詳細については、「MongoDB データを自動的にバックアップする」をご参照ください。
説明指定した時点がログバックアップの有効な時点でない場合、ポイントインタイムバックアップデータを新しいインスタンスに復元することはできません。
個々のデータベースは物理バックアップからのみ復元でき、論理バックアップからは復元できません。インスタンスが 4.0 より前の MongoDB バージョンを実行しており、インスタンス内のコレクションとインデックスの総数が 10,000 を超える場合、物理バックアップが失敗することがあります。物理バックアップを実行する前に、インスタンスのデータベースバージョンを MongoDB 4.0 以降にアップグレードしてください。詳細については、「インスタンスのメジャーバージョンをアップグレードする」をご参照ください。
重要データベースバージョンをアップグレードした後、MongoDB 4.0 より前の MongoDB バージョンを実行する元のインスタンスのバックアップファイルを使用して、新しいインスタンスにデータを復元することはできません。
データベースの復旧に必要な時間は、データ量、タスクキューの長さ、ネットワークの状態など、いくつかの要因によって異なります。新しいインスタンスのステータスが [実行中] に変わるまで待つだけです。
インスタンスのマイナーバージョンが有効期限切れまたはメンテナンスされていない場合、ApsaraDB for MongoDB は、バックアップデータを元のインスタンスから新しいインスタンスにポイントインタイムで復元する際に、インスタンスのマイナーバージョンを最新バージョンに自動的に更新します。これにより、インスタンスのパフォーマンスと安定性が確保されます。
課金
特定の時点からインスタンスを作成すると、新しいインスタンスが作成され、料金が発生します。詳細については、「課金項目と料金」をご参照ください。
レプリカセットインスタンス
MongoDB レプリカセットインスタンス ページに移動し、ページ上部でリソースグループとリージョンを選択し、ターゲットインスタンスの ID をクリックします。
インスタンス詳細ページの左側のナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。
フルバックアップ タブで、タイムポイントによるインスタンスの作成 をクリックします。
タイムポイントによるインスタンスの作成 パネルで、次のパラメーターを設定し、OK をクリックします。
パラメーター
説明
リカバリタイムポイントの選択
データを復元する時点。
説明選択する時点は、現在の時刻より前で、元のインスタンスが作成された時刻より後でなければなりません。
復元時間の範囲は、ログバックアップファイルの保持期間です。ログバックアップの設定方法の詳細については、「インスタンスの自動バックアップを設定する」をご参照ください。
復旧するデータベースを選択
すべてのデータベース: インスタンス内のすべてのデータベースが復元されます。
データベースを選択: インスタンス内の選択されたデータベースのみが復元されます。
復元したいデータベースを直接選択するか、データベースを入力 をクリックして復元したいデータベースを手動で入力できます。
説明手動でデータベースを入力する場合、複数のデータベースをコンマ (,) で区切ります。
データベースバージョンをアップグレードした場合、古いバージョンのバックアップファイルを使用してデータを復元することはできません。
ディスクを使用するレプリカセットインスタンスは、インスタンスのすべてのデータベースを復元するために すべてのデータベース を選択することのみをサポートします。
インスタンスを作成します。
[インスタンスのクローン] ページで、[製品タイプ] を選択します。
ReplicaSet (サブスクリプション): これは、購入時にインスタンスの料金を支払う前払い式の課金方法です。長期間使用する場合、この課金方法は従量課金方法よりも費用対効果が高くなります。サブスクリプション期間が長いほど、割引率が大きくなります。
レプリカセット (従量課金): これは、時間単位で課金される後払い式の課金方法です。料金は、課金時のインスタンスタイプとインスタンスの最大ストレージスペースに基づいて Alibaba Cloud アカウントから差し引かれます。この課金方法は、短期間の使用に適しています。従量課金インスタンスが不要になった場合は、インスタンスをリリースしてコストを削減できます。
新しいインスタンスを設定します。詳細については、「レプリカセットインスタンスの作成」をご参照ください。
重要新しいインスタンスのストレージ容量は、ソースインスタンスのストレージ容量以上である必要があります。
インスタンスを購入します。
[今すぐ購入] をクリックします。
[注文の確認] ページで、[利用規約] を読みます。
[支払い] をクリックします。
プロンプトに従って支払いプロセスを完了します。
シャードクラスターインスタンス
MongoDB シャードクラスターインスタンス ページに移動します。ページの上部で、リソースグループとリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
インスタンス詳細ページの左側のナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。
(オプション) ページの右上隅にある [クラスターバックアップモードにアップグレード] をクリックします。
説明このステップは、クラウドディスクを使用し、2023 年 10 月 18 日より前に作成されたシャードクラスターインスタンスにのみ必要です。このボタンが右上隅に表示されない場合、インスタンスのデータベースバージョンはアップグレードされています。
フルバックアップ タブで、タイムポイントによるインスタンスの作成 をクリックします。
タイムポイントによるインスタンスの作成 パネルで、次のパラメーターを設定し、OK をクリックします。
クラウドディスクを使用するシャードクラスターインスタンスのページ情報は、ローカルディスクを使用するシャードクラスターインスタンスのページ情報とは異なります。インスタンスのカテゴリに基づいて操作を選択してください。
クラウドディスクを使用するインスタンス
設定項目
説明
リカバリーモデル
[時間単位でインスタンスを作成] を選択します。
説明[データベース/コレクションの復元] の使用法と説明の詳細については、「ApsaraDB for MongoDB の個々のまたは複数のデータベースを復元する」をご参照ください。
有効な時間範囲
ソースインスタンスのデータが新しいインスタンスに復元される期間。このパラメーターを設定する必要はありません。
リカバリタイムポイントの選択
データを復元する時点。
説明選択する時点は、現在の時刻より前で、元のインスタンスが作成された時刻より後でなければなりません。
復元時間の範囲は、ログバックアップファイルの保持期間です。ログバックアップの設定方法の詳細については、「インスタンスの自動バックアップを設定する」をご参照ください。
復旧するデータベースを選択
デフォルトでは、このパラメーターは すべてのデータベース に設定されています。
説明データベースバージョンをアップグレードした場合、古いバージョンのバックアップファイルを使用してデータを回復することはできません。
ローカルディスクを使用するインスタンス
パラメーター
説明
リカバリタイムポイントの選択
データを復元する時点。
説明選択する時点は、現在の時刻より前で、元のインスタンスが作成された時刻より後でなければなりません。
復元時間の範囲は、ログバックアップファイルの保持期間です。ログバックアップの設定方法の詳細については、「インスタンスの自動バックアップを設定する」をご参照ください。
復旧するデータベースを選択
すべてのデータベース を選択します。
説明データベースバージョンをアップグレードした場合、以前のバージョンのバックアップファイルを使用してデータを回復することはできません。
デフォルトでは、ローカルディスクを使用するシャードクラスターインスタンス内のすべてのデータベースのみを復元できます。このステップを実行する必要はありません。
重要選択する時点は、現在の時刻より前で、元のインスタンスが作成された時刻より後でなければなりません。
データが完全かつ正確であることを保証するため、インスタンスがシャードクラスターインスタンスである場合、最新の時点 (通常は過去 1 時間以内) を選択しないでください。そうしないと、復元は失敗します。
回復可能な時間範囲は、ログバックアップの保持期間です。ログバックアップの設定方法の詳細については、「MongoDB データを自動的にバックアップする」をご参照ください。
インスタンスを作成します。
[インスタンスのクローン] ページで、[課金方法] を選択します。
シャードクラスター (サブスクリプション): これは、購入時にインスタンスの料金を支払う前払い式の課金方法です。長期間使用する場合、この課金方法は従量課金方法よりも費用対効果が高くなります。サブスクリプション期間が長いほど、割引率が大きくなります。
シャードクラスター (従量課金): これは後払い式の課金方法です。請求書は 1 時間ごとに生成され、料金は Alibaba Cloud アカウントから差し引かれます。料金は、課金時のインスタンスタイプとインスタンスの最大ストレージスペースに基づいて計算されます。この課金方法は、短期間の使用に適しています。インスタンスが不要になった場合は、いつでもインスタンスをリリースしてコストを削減できます。
新しいインスタンスを設定します。詳細については、「シャードクラスターインスタンスの作成」をご参照ください。
重要新しいインスタンスのシャードノードの数は、元のインスタンスのシャードノードの数と同じでなければなりません。
新しいインスタンスの各シャードノードのストレージ容量は、元のインスタンスのストレージ容量以上である必要があります。
インスタンスを購入します。
[今すぐ購入] をクリックします。
[注文の確認] ページで、[利用規約] を読みます。
[支払い] をクリックします。
プロンプトに従って支払いプロセスを完了します。
よくある質問
Q: ApsaraDB for MongoDB コンソールで [時間単位でインスタンスを作成] タブが見つからないのはなぜですか?
A: ポイントインタイム作成機能は、ReplicaSet およびシャードクラスターインスタンスでのみ使用でき、単一ノード インスタンスでは使用できません。