> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/backup-and-archive/backup-and-archive-docs-ja/yi-ban-qing-bao/faq-togaidansu/faq-backup-and-archive.md).

# \[FAQ] Backup & Archive – よくある質問

## ![](https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2Fgit-blob-3f6faa4230b72167926fbc0a31dd17dc7d74581d%2FSummary2-Small-Icon.svg?alt=media)概要

このFAQは、Flosum Backup & Archiveに関連する一般的な質問に対処しており、さまざまなクラウドプラットフォームでのアーキテクチャ、セキュリティ、運用動作、および復元機能を含みます。

## <img src="https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2FfQykTTOGk7YPHzoHNMo5%2FInfrastructure-Icon.svg?alt=media&amp;token=dd5fc2b4-aaa6-4324-9639-ec7ee1d13f4c" alt="" data-size="original"> アーキテクチャとインフラストラクチャ

<details>

<summary><strong>AWS上のFlosum Backup &#x26; Archiveのアーキテクチャの構成はどうなっていますか？</strong></summary>

Flosum Backup & ArchiveはAmazon EC2インスタンス上で実行され、外部でSalesforce SaaSに接続します。

* Nginxがプロキシリクエストを処理し、SSLを有効にします。
* User Pool Serviceはアクセス制御を管理します。
* MySQLはアプリの構成設定を保存します。
* ローカルストレージのオプションには以下が含まれます：
  * SSD（gp2またはgp3）
  * S3オブジェクトストレージ

<figure><img src="https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2FGnj5Ebh62wPAi07FCynQ%2FFAQ-ArchitectureAWS.png?alt=media&amp;token=e126ecdc-0dbb-4813-aa44-6152790c61fd" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary><strong>Google Cloud Platform（GCP）のアーキテクチャの構成はどうなっていますか？</strong></summary>

GCPの仮想マシン内で実行され、外部でSalesforce SaaSに接続します。

* プロキシ/SSL用のNginx
* アクセス制御のためのGoogle Identity Platform
* 構成保存のためのMySQL
* SSD上のローカルCSVストレージ

<figure><img src="https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2FsJoXIhudQzO7ZTKdp6NW%2FFlosum%20Backup%20%26%20Archive%20Architecture%20GCP.drawio.png?alt=media&amp;token=2ab3b865-25f6-4818-abf2-6fa28e9634c9" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary><strong>Azureのアーキテクチャの構成はどうなっていますか？</strong></summary>

Azure VM内で実行され、Salesforce SaaSにアクセスします。

* プロキシ/SSL用のNginx
* アクセス制御のためのAzure Active Directory
* アプリ設定のためのMySQL
* ストレージオプション：
  * SSD（gp2またはgp3）
  * S3互換ストレージ

<figure><img src="https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2Frk1vjvIjW9nG4FqBGCa7%2FFlosum%20Backup%20%26%20Archive%20Architecture%20Azure.drawio.png?alt=media&amp;token=22f11f40-3853-4abf-9db1-3747b5a64c69" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary><strong>Backup &#x26; ArchiveにおけるMySQLの目的は何ですか？</strong></summary>

MySQL（Dockerコンテナ内で実行）は構成データを保存しますが、 **保存し** ません（顧客のバックアップを）。

</details>

<details>

<summary><strong>必要なEC2インスタンスは何台ですか？</strong></summary>

標準的なセルフホスト型のデプロイメントではEC2インスタンスは1台のみで十分です。

</details>

<details>

<summary><strong>セルフホストのBackup &#x26; Archiveインストールをどのようにパッチ適用しますか？</strong></summary>

次のコマンドを使用してください：

1. 実行
2. 更新
3. 検証

```docker
sudo docker pull flosum/agent-node:x.xx.x
sudo docker-compose up -d
sudo docker ps
```

</details>

## ![](https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2FsYqu8OeJgtLxFUONknLk%2FSecurity-Icon.svg?alt=media\&token=32878dbc-3902-4809-b58b-ec20fd5540f1) セキュリティとストレージ

<details>

<summary><strong>データはAWSへ送信する前に暗号化されていますか？</strong></summary>

はい、データは転送中および保管時の両方で暗号化されており、 **SHA-256** アルゴリズムを使用します。

</details>

<details>

<summary><strong>S3の代わりにSSDを選べますか？</strong></summary>

はい、ローカルストレージのニーズに応じてSSD（gp2/gp3）またはS3/S3 Glacierのいずれかを選択できます。

</details>

<details>

<summary><strong>グローバル設定とローカルストレージの役割は何ですか？</strong></summary>

* **グローバル** はSalesforce接続を管理し、AWS Cognito（またはそれぞれのIDプロバイダー）でユーザーアクセスを制御します。
* **ローカルストレージ** は処理中の一時的なデータ保存として機能します。

</details>

<details>

<summary><strong>利用可能なローカルストレージの種類は何ですか</strong></summary>

* SSD（gp2）
* SSD（gp3）
* S3 Glacier インスタントリトリーバル
* S3 Glacier フレキシブルリトリーバル

</details>

<details>

<summary><strong>Nginx の目的は何ですか？</strong></summary>

* Docker コンテナへのリクエストをプロキシする
* SSL 終端と証明書を管理する
* 安全な通信のために HTTPS を有効にする

</details>

## ![](https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2FO36HuytHtrB4AAaIU8AC%2FRestore-Icon.svg?alt=media\&token=8727e285-8b99-4993-8aa9-148140042c32) バックアップと復元の動作

<details>

<summary><strong>なぜデータを復元するのに 2 つのバックアップ（破損ポイントと復旧ポイント）が必要なのですか？</strong></summary>

推測を最小限に抑え、影響を受けたデータのみを復元するためです。Flosum は次の間の変更を比較します：

* バックアップ **前** データ損失（復旧ポイント）
* バックアップ **後** インシデント（既知の破損ポイント）

のみ **変更されたレコード** が復元され、精度と速度が確保されます。

</details>

<details>

<summary><strong>複数のバックアップまたは復元ジョブを同時に実行できますか？</strong></summary>

いいえ、 **1 つのジョブ** （バックアップ、復元、アーカイブ、または検索）は任意の時点で実行できるのは 1 つだけです。

</details>

<details>

<summary><strong>スケジュールされたバックアップが実行中のジョブと重複した場合はどうなりますか？</strong></summary>

重複するバックアップは **スキップされます**。次の未使用のスロットで見逃した変更がキャプチャされます。複合バックアップは再開され、最後の正常な実行以降のすべての差分を取得します。

</details>

<details>

<summary><strong>なぜ History オブジェクトは復元されないのですか？</strong></summary>

Salesforce では、History オブジェクトには **挿入/更新** の権限がありません。これは Flosum の制限ではなく、Salesforce プラットフォームレベルの制約です。

</details>

<details>

<summary><strong>バックアップジョブのレコード数はどのように機能しますか？</strong></summary>

完了したバックアップジョブを確認すると、アプリはバックアップに保存されているレコード数とそのジョブで処理されたレコード数を表示します。

<figure><img src="https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2FeAahNdD9A3LVLBOFlVGl%2FFAQ-BackupRecordCounts-01.png?alt=media&amp;token=885b31dd-3bdf-4a85-82b6-06eea8baf969" alt=""><figcaption></figcaption></figure>

* **合計**：特定のオブジェクト（例：取引先、取引先責任者）について、Backup & Archive アプリに現在保存されているすべてのレコードの数。

<figure><img src="https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2FNAP91UV9PHXvRqHIvl5F%2FFAQ-BackupRecordCounts-02.png?alt=media&amp;token=780198df-d18b-4af8-b2b8-4a9fb065c9be" alt=""><figcaption></figcaption></figure>

* オブジェクト行をクリックすると、 **レコードテーブル**が開き、次を表示します：
  * **すべて** ＝ 追加 + 変更 + 削除
  * **追加** ＝ このジョブでキャプチャされた新規レコード
  * **変更** ＝ 更新された既存のレコード
  * **削除** ＝ 最後のバックアップ以降に削除されたレコード

**例：**

例えば、昨日新しいバックアップが作成され、組織から 40 件のケースレコードをキャプチャしました。合計は 40 件のケースレコードを示します。本日、10 件の新しいケースを追加し、既存のケースを 5 件更新しました。

本日のバックアップは次のように表示されます：

<table data-header-hidden><thead><tr><th width="110.3333740234375"></th><th></th></tr></thead><tbody><tr><td>合計</td><td>50（元の 40 + 新規 10）</td></tr><tr><td>追加</td><td>10</td></tr><tr><td>変更</td><td>5</td></tr><tr><td>削除</td><td>0</td></tr><tr><td>すべて</td><td>15（10追加 + 5変更）</td></tr></tbody></table>

**概要：**

* **合計** = すべてのレコードが保存されました
* **すべて / 追加 / 変更 / 削除** = この特定のバックアップジョブでの変更

</details>

<details>

<summary><strong>バックアップ＆アーカイブアプリの「子オブジェクトを追加」画面のアイコンやチップは何を示していますか？</strong></summary>

「子オブジェクトを追加」画面のアイコンと表示は、特にアーカイブ中の削除時に、親オブジェクトと子オブジェクト間の重要な関係を伝えます：

<img src="https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2F503SL383XJ4z3trI0XqC%2FArchiveTemplate-CascadeIcon.png?alt=media&amp;token=99df6e94-d8a7-4871-8b52-e6821036b802" alt="" data-size="line"> **黄色の警告三角（カスケード削除）**

* 子オブジェクトは親に対して依存（カスケード削除）関係を持っています。
* これらは次のように見なされます **依存オブジェクト** Salesforce内で。
* **アーカイブに含めるかは任意です** アーカイブに。
* 除外した場合、親がアーカイブおよび削除されると子レコードは削除されます。
* これはSalesforceのネイティブのカスケード動作を反映しています。

<img src="https://3874940933-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Focom3JROuDKOidclKbQx%2Fuploads%2Fgit-blob-2c8b832f9b92cd020087adcd8cce9245d31e3d1d%2FArchiveTemplate-DependentIcon.png?alt=media" alt="" data-size="line"> **赤い鍵アイコン（制限付き削除）**

* 子オブジェクトは親オブジェクトと **制限付き削除の関係を持っています** 親オブジェクトと。
* これらのオブジェクトは **自動的に含まれます** アーカイブテンプレートに含まれ、 **除外することはできません。**
* Salesforceでは、制限付き削除の関係により、関連する子レコードが先に削除されない限り親レコードを削除できなくなります。
* エラーを防ぐためにアーカイブに必須です。

</details>

<details>

<summary><strong>リストア中にOrderオブジェクトのRecordTypeIdフィールドでINVALID_CROSS_REFERENCE_KEYエラーが発生するのはなぜですか？</strong></summary>

このエラーは、アーカイブされたデータのRecordTypeIdが現在の組織に存在しないかアクセス不可能な場合に発生します。

**根本原因：**

* アーカイブされたレコードには暗黙的に割り当てられたRecordTypeIdがあり、次のいずれかです：
  * 現在の組織にもう存在しない。
  * リストア実行ユーザー（実行ユーザー）からは表示/アクセスできない。
  * 過去の設定やマネージドパッケージに紐づいていた。

**解決策：**

* リストア時にRecordTypeIdフィールドを除外してください。
* Salesforceはデフォルトのレコードタイプを自動割り当てします。
* クロスリファレンスエラーを防ぎ、リストアを完了させます。

</details>

<details>

<summary><strong>FromAddressを持つEmailMessageレコードをリストアするとINVALID_OR_NULL_FOR_RESTRICTED_PICKLISTエラーが発生するのはなぜですか？</strong></summary>

これはFromAddressがあなたのSalesforce組織で認識されていないか検証されていない場合に発生します。

**Salesforceが許可するのは次のみです：**

* 組織全体のメールアドレス（Organization-Wide Email Addresses）
* Email-to-Caseのルーティングアドレス
* 有効なユーザーのメールアドレス

バックアップのFromAddress（例：<abc@abc.com>）が検証されていない場合、Salesforceは以下を返します：

* **INVALID\_OR\_NULL\_FOR\_RESTRICTED\_PICKLIST**
* **INVALID\_FIELD\_VALUE**

このエラーは、SalesforceがFromAddressに対して制限を強制しているために発生します。 <mark style="color:緑;">FromAddress</mark> フィールドの <mark style="color:緑;">EmailMessage</mark> オブジェクト。エラーは～を指しています <mark style="color:緑;">ValidatedFromAddress</mark>、しかし問題は～の値にあります <mark style="color:緑;">FromAddress</mark> フィールドで、その値はSalesforceで検証および承認されている必要があります。

内部的に、Salesforceは～という名前のフィールドを使用します <mark style="color:緑;">ValidatedFromAddress</mark> が承認済み送信者の一覧に含まれていることを確認するために。 <mark style="color:緑;">FromAddress</mark> このエラーを復元や挿入時に回避するには、EmailMessageレコードの復元リクエストから～フィールドを除外してください。 <mark style="color:緑;">ValidatedFromAddress</mark> フィールドを復元リクエストから除外してください。

</details>

<details>

<summary><strong>Backup &#x26; Archiveアプリを使用するユーザーに「Query All Files」権限をいつ付与すべきで、付与されないと何が起こりますか？</strong></summary>

この **「Query All Files」** 権限は機微な権限であり、信頼できるシステムまたは統合ユーザーのみに割り当てるべきです。

**必要な場合：**

* ユーザーと明示的に共有されていないファイルをバックアップまたは復元する場合。

**付与されていない場合：**

* 共有されたファイルのみがバックアップされます。
* レコードアクセス経由で表示される一部のファイルはスキップされる可能性があります。
* 復元時にキャプチャされていなかったファイル添付が見落とされる可能性があります。

**影響：**

* ファイルのバックアップおよび復元が不完全になります。
* 共有または協働環境でデータの欠落が発生するリスク。

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/backup-and-archive/backup-and-archive-docs-ja/yi-ban-qing-bao/faq-togaidansu/faq-backup-and-archive.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
