このページは機械翻訳によるものです。内容の正確さは保証しておりません。 人力翻訳を依頼する

バックアップとリストア

更新日時2025-03-11 18:04

ApsaraDB for MongoDB は、さまざまなシナリオでデータをバックアップまたはリストアできる、さまざまなソリューションを提供しています。次の表は、ApsaraDB for MongoDB がさまざまなシナリオで提供するソリューションについて説明しています。

概要

説明

次の表は、ApsaraDB for MongoDB によって提供されるバックアップおよびリストアソリューションについて説明しています。表中の - 記号は、ソリューションが特定のシナリオに固定されていないことを示しています。ビジネス要件とプリファレンスに適したソリューションを選択してください。

操作

ソリューション

サポートされているインスタンスアーキテクチャ

シナリオ

操作

ソリューション

サポートされているインスタンスアーキテクチャ

シナリオ

データベースのバックアップ

インスタンスの自動バックアップを設定する

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

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

  • シャーディングクラスタインスタンス

-

インスタンスの手動バックアップを設定する

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

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

  • シャーディングクラスタインスタンス

バージョンリリース前のサーバーメンテナンスなど、ゲーム業界のシナリオに適用できます。バージョンリリース前に手動でデータをバックアップできます。これにより、問題発生後に元の状態にすばやくロールバックできます。

インスタンスの高頻度バックアップを設定する

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

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

書き込み負荷が高いシナリオに適用できます。ポイントインタイムリストアの主なボトルネックは、増分ログ再生フェーズに存在する可能性があります。高頻度バックアップを有効にすると、リストア時間を大幅に短縮できます。

インスタンスのリージョン間バックアップを設定する

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

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

バックアップデータがリージョン間ディザスタリカバリに使用されるシナリオに適用できます。リージョンレベルの障害が発生した場合、リージョン間バックアップデータを使用してサービスを復旧できます。

ApsaraDB for MongoDB インスタンスへのバックアップデータのリストア

インスタンスのデータベースを元のインスタンスに復元する

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

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

1 つ以上のデータベースを迅速にリストアする必要があるシナリオに適用できます。たとえば、コレクションまたはドキュメントを誤って削除した場合に、このソリューションを使用できます。

インスタンスのデータベースを新しいインスタンスに復元する

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

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

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

  • シャーディングクラスタインスタンス

インスタンス内の複数のデータベースのデータ、またはインスタンス全体のデータを特定の時点にリストアする必要があるシナリオに適用できます。

バックアップポイントでバックアップデータを新しいインスタンスにリストアする

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

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

インスタンス全体をリストアする必要があるが、データの適時性が重要な要件ではないシナリオに適用できます。

インスタンスデータを別のリージョンにリストアする

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

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

データの監視またはディザスタリカバリが必要なシナリオに適用できます。リージョン間バックアップファイルを使用して、バックアップファイルが存在するリージョンの新しいインスタンスにインスタンスデータをリストアできます。

自己管理データベースへのバックアップデータのリストア

論理バックアップを使用してインスタンスデータを自己管理 MongoDB データベースにリストアする

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

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

ビジネステストやデータ分析などのシナリオに適用できます。

説明

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

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

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

よくある質問

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

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

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

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

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

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

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

インスタンスアーキテクチャでバックアップファイルをダウンロードできない場合、インスタンスデータを自主管理データベースに復元するにはどうすればよいですか?

インスタンスをバックアップすると、どのような影響がありますか?

  • ローカルディスクを使用するインスタンスの場合、バックアップは非表示ノードでのみ実行され、インスタンスのパフォーマンスは低下しません。

    ただし、インスタンスで MongoDB 4.2 より前のバージョンを実行している場合、完全バックアップ中に一定量のディスク容量が膨張します。インスタンスでプライマリ/セカンダリのスイッチオーバーがトリガーされると、元の非表示ノードがセカンダリまたは新しいプライマリノードになり、ディスク使用率が変動します。プライマリ/セカンダリのスイッチオーバーの詳細については、「プライマリ/セカンダリのスイッチオーバー」をご参照ください。このような状況が発生した場合は、現在のバックアップ操作とスイッチオーバーの記録と合わせて分析してください。

  • クラウドディスクを使用するインスタンスの場合、バックアップはインスタンスのパフォーマンスにわずかな影響を与えます。

    • バックアップ実行ノード: バックアップはセカンダリノードまたは非表示ノードでのみ実行され、プライマリノードのパフォーマンスには影響しません。

    • 物理バックアップの最適化: ApsaraDB for MongoDB は、fsync や新しい チェックポイント の書き込みなどの負荷の高い操作を回避するために、物理バックアップを最適化します。

    • ディスクスナップショットのオーバーヘッド: ディスクスナップショットの作成によるオーバーヘッドは低くなります。原則と実装の詳細については、「概要」をご参照ください。

関連 API 操作

操作

説明

操作

説明

DescribeBackups

ApsaraDB for MongoDB レプリカセットインスタンスのバックアップファイルを照会します。

DescribeClusterBackups

ApsaraDB for MongoDB シャードクラスターインスタンスのバックアップセットを照会します。

ModifyBackupPolicy

ApsaraDB for MongoDB インスタンスのバックアップポリシーを変更します。

DescribeBackupPolicy

ApsaraDB for MongoDB インスタンスのバックアップポリシーを照会します。

CreateDBInstance

ApsaraDB for MongoDB インスタンスのデータを新しいレプリカセットインスタンスに復元します。

CreateShardingDBInstance

インスタンスデータを新しいシャードクラスターインスタンスに復元します。

CheckRecoveryCondition

ApsaraDB for MongoDB インスタンスがデータ復旧条件を満たしているかどうかを確認します。

  • 目次 (1, M)
  • 概要
  • よくある質問
  • 関連 API 操作
フィードバック