すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:データリカバリ

最終更新日:Dec 05, 2024

ApsaraDB for MongoDBは、多くのデータ復元ソリューションを提供します。

ApsaraDB for MongoDBインスタンスにインスタンスデータを復元する

重要

インスタンスデータを新しいインスタンスに復元するときは、次の項目に注意してください。

  • 新しいインスタンスのメジャーバージョンは、元のインスタンスのメジャーバージョンと同じである必要があります。 元のインスタンスのMongoDBバージョンに基づいてゾーンを選択する必要があります。 異なるMongoDBバージョンのインスタンスは、異なるゾーンにデプロイできます。 インスタンスアーキテクチャの制限の詳細については、「制限」をご参照ください。

  • 新しいインスタンスのストレージ容量は、元のインスタンスのストレージ容量以上である必要があります。

  • バックアップデータの生成後にインスタンスのメジャーバージョンをアップグレードすると、インスタンスのバックアップデータを復元できません。

  • デフォルトでは、新しいインスタンスは最新のカーネルバージョンを実行します。

解決策

インスタンスアーキテクチャ

復元先

復元範囲

シナリオ

インスタンスのデータベースの復元

クラウドディスクを使用するシャードクラスターインスタンス

元のインスタンス

  • すべてのデータベース

  • 部分データベース

コレクションまたはドキュメントが誤って削除されたシナリオに適用されます。

ローカルディスクを使用し、MongoDB 3.4、MongoDB 4.0、またはMongoDB 4.2を実行するレプリカセットまたはシャードクラスターインスタンス

説明

リージョン制限などの制限の詳細については、「制限」をご参照ください。

新しいインスタンス

バックアップポイントでバックアップデータを新しいインスタンスに復元

  • スタンドアロンインスタンス

  • レプリカセットインスタンス

新しいインスタンス

  • すべてのデータベース

  • 部分データベース

説明

ローカルディスクを使用するインスタンスでのみ、部分データベースを復元できます。

データの適時性がデータ復元の重要な要件ではないシナリオに適用できます。

ポイントインタイムでバックアップデータを新しいインスタンスに復元

レプリカセットインスタンス

新しいインスタンス

  • すべてのデータベース

  • 部分データベース

説明

ローカルディスクを使用するインスタンスでのみ、部分データベースを復元できます。

インスタンスデータを以前の時点に復元する必要があるシナリオに適用できます。

シャードクラスタインスタンス

新しいインスタンス

すべてのデータベース

インスタンスデータを別のリージョンに復元

  • クラウドディスクを使用するレプリカセットインスタンス

  • クラウドディスクを使用するシャードクラスターインスタンス

新しいインスタンス

すべてのデータベース

データ監視やディザスタリカバリなどのシナリオに適用できます。 バックアップファイルを使用して、ファイルが保存されているリージョンの新しいインスタンスにインスタンスデータを復元できます。

インスタンスデータを自己管理データベースに復元する

インスタンスのデータを自己管理データベースに復元するには、インスタンスのバックアップファイルをコンピューターにダウンロードする必要があります。 バックアップファイルのダウンロード方法の詳細については、「バックアップファイルのダウンロード」をご参照ください。

解決策

インスタンスアーキテクチャ

補足

論理バックアップを使用してインスタンスデータをセルフマネージドMongoDBデータベースに復元する

  • MongoDB 4.2以前を実行し、ローカルSSDを使用するレプリカセットインスタンス

  • MongoDB 4.2以前を実行し、ローカルSSDを使用するシャードクラスターインスタンス

以前のバージョンのmongorestoreツールは、それ以降のバージョンのApsaraDB for MongoDBインスタンスではサポートされていません。 インスタンスのMongoDBバージョンと互換性のあるmongorestoreバージョンを選択することを推奨します。 詳細については、「mongorestore」をご参照ください。

物理バックアップを使用してインスタンスデータを自己管理型MongoDBデータベースに復元する

次の要件を満たすレプリカセットインスタンス

  • インスタンスの透過データ暗号化 (TDE) 機能は有効になっていません。 TDEの詳細については、「インスタンスのTDEの設定」をご参照ください。

  • インスタンスのストレージエンジンはWiredTigerまたはRocksDBです。

非該当

よくある質問

以前の時点で生成されたインスタンスデータを復元するにはどうすればよいですか。

インスタンスデータを復元できる時間範囲は、バックアップデータの保存期間によって異なります。 以前の時点で生成されたデータを復元する方法の詳細については、「インスタンスのバックアップファイルを長期間保持する」をご参照ください。

バックアップデータを元のインスタンスに復元するにはどうすればよいですか。

クラウドディスクを使用するシャードクラスターインスタンスの場合、データベースとコレクションの復元機能を使用して、インスタンスデータをインスタンスに復元できます。 詳細については、「インスタンスのデータベースの復元」をご参照ください。

データベースとコレクションの復元機能を使用してインスタンスのデータをインスタンスに復元できない場合は、バックアップデータを新しいインスタンスに復元してから、元のインスタンスと新しいインスタンスのエンドポイントとポート情報を変更するか、data Transmission Service (DTS) を使用して新しいインスタンスから元のインスタンスにデータを移行できます。

ダウンロードしたバックアップファイルをインスタンスに移行するにはどうすればよいですか。

ダウンロードしたバックアップファイルをインスタンスに復元することはできません。 ダウンロードしたバックアップファイルをインスタンスに復元するには、ファイルを自己管理データベースに復元し、DTSを使用してファイルをデータベースからインスタンスに移行します。 DTSを使用してデータを移行する方法の詳細については、「セルフマネージドMongoDBデータベースまたはApsaraDB For MongoDBインスタンスからのデータの移行」をご参照ください。

インスタンスアーキテクチャでバックアップファイルのダウンロードが許可されていない場合、インスタンスデータを自己管理型データベースに復元するにはどうすればよいですか。

DTSを使用して、インスタンスデータを自己管理データベースに移行できます。 DTSを使用してデータを移行する方法の詳細については、「セルフマネージドMongoDBデータベースまたはApsaraDB For MongoDBインスタンスからのデータの移行」をご参照ください。