Skip to content

hubs cloud aws backup and restore

Akihiko Shirai edited this page Feb 9, 2022 · 4 revisions

id: hubs-cloud-aws-backup-and-restore title: バックアップと復元 sidebar_label: バックアップと復元

何か問題が発生し、バックアップから復元する必要がある場合、または既存のHubsの同じデータを使用して2つ目のHubsを作成する場合は、スタック作成フォームを使用すると、非常に簡単になります。

Hubのデータは、AWS AuroraサーバーレスデータベースとAWS Elastic File Storeボリューム(シーン、アバターなどに使用)の2つで構成されています。 これらは両方とも、夜間ベースで自動的にバックアップされます。 データベースはデータベーススナップショット(RDSコンソールに表示されます)を介してバックアップされ、EFSボリュームはAWSバックアップのボールト(AWSバックアップコンソールにあります)にバックアップされます。

手動でバックアップを作成する

Hubは毎晩自動的にバックアップされます。 ハブの最新のバックアップを作成する場合は、コンソールを使用してRDSスナップショットと新しいAWSバックアップリカバリポイントを手動で作成できます。

  • これを行う前に stack update を実行するためにHubを「オフライン」モードにすることを強くお勧めします。
  • データベーススナップショットを作成するには:
    • RDSでデータベースクラスターを選択し、[Actions]で[Take Snapshot]をクリックします。
    • どのクラスターがHubのデータベースであるかがわからない場合は、 AppDb の「Outputs」スタックセクションにあります。
  • 新しい回復ポイントを作成するには:
    • ファイルシステムIDをStorageEFSから、Vault名をDailyBackupVaultから、IAMロールをDailyBackupRoleから、CloudFormationのスタックの "Outputs "セクションから取得します。(訳注:2022/2/9に実施したところ StorageEFSId しかなかったです)
    • AWSバックアップコンソールで、「保護されたリソース(Protected Resources)」に移動し、 StorageEFS で見たファイルシステムIDを選択します。
    • [オンデマンドバックアップを作成(Create On-Demand backup)]をクリックします。
    • Vaultセクションでは、DailyBackupVaultからVaultを選択し、「IAM」セクションでは、「Choose an IAM Role」を選択し、DailyBackupRoleからIAMロールを選択します。

このバックアップからの復元を計画している場合は、続行する前に、データベーススナップショットとストレージバックアップジョブの両方が完了していることを確認してください。 RDSの[スナップショット]セクションでスナップショットのステータスを確認し、AWS Backupの[ジョブ]セクションでバックアップのステータスを確認できます。

バックアップからの復元

バックアップから復元するには、 新しいスタックを作成します そして、「バックアップから復元」セクションのスタック作成フォームに必要な情報を入力する必要があります。 AWSバックアップは現在クロスリージョンリストアをサポートしていないため、元のスタックと同じリージョンのスタックにのみバックアップをリストアできることに注意してください。 ** ** バックアップから復元しようとする既存のスタックへのスタック更新を実行しないでください** -- これは動作せず、おそらく壊われるでしょう。 バックアップから復元するには、 必ず 新しいスタックを作成する必要があります。

既存のスタックをバックアップ内のデータに戻す場合は、最初にスタックを削除してから、バックアップから復元された新しいスタックを作成する必要があります。 スタックの削除は、完全なデータベーススナップショットと、復元先の時点で取得した復元ポイントがあることを確認したら安全です。 ただし、古いスタックを削除する前に、バックアップとは異なるドメインに新しい別のスタックを作成してから、バックアップに必要なデータが含まれていることを確認することをお勧めします。

提供する必要がある情報は、RDSおよびAWSバックアップコンソールにあります。

  • 復元元のRDSスナップショットID
  • 復元元のAWS Backupボールト名
  • ヴォールトから復元する復旧ポイントARN

シークレットの復元

バックアップから復元するために必要な暗号化キーのようないくつかのシークレットがあります。 あなたに必要なシークレットは、スタックを削除しても自動的には 削除されません。 バックアップを復元しているスタックを削除したとしても 手動で削除しない限り、必要なシークレットはAWSアカウントに残っているはずです。 もし、 あなたが これらのシークレットを手動で削除したならば。 残念ながらシークレットは暗号化に関連しているのでバックアップを復元することはできません。-- お悔やみ申し上げます。

  • 最初に必要なシークレットは、バックアップを復元しているスタックのデータベースシークレットです。 これを見つけるには、AWS Secrets Managerに行き、シークレットの「Stack Name Database Secret」を探します。 新しいスタックのスタック作成フォームで、このシークレットにARNを提供する必要があります。

  • さらに、AWS Parameter Storeにはいくつかのシークレットが保存されています。 これらを 探す必要はありません。 手動で行ってそれらを削除していない限り、これらのシークレットは、バックアップを復元しているスタックのスタック名を提供することにより、自動的に検索できます。 これらの値は、作成フォームの「Backup and Restore」セクションで指定する必要があります。 (スタックを削除した場合でも、バックアップを復元しています。)

これらの値を入力してスタックを作成したら、バックアップから復元する必要があります。 バックアップされないAdmin Consoleで「サーバー設定」を構成する必要があることを除いて、元のスタックと同じように動作するはずです。 注意: バックアップからリストアされたスタックでスタック更新を実行する場合、**"Restore from Backup "セクションのパラメータを変更しないことが重要です。

まずはじめに

ユーザーガイド

Spoke 関連

クリエイター向け

開発者向け

Hubs Cloud

Hubs Cloud AWS

Hubs Cloud DigitalOcean

日本語追加ドキュメント

Clone this wiki locally