Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Salesforce のレコードとデータを回復する

公開日: Jun 26, 2024
説明

Salesforce(セールスフォース)で削除されたデータやレコードを回復する方法を解説します。データローダーやごみ箱を使用して、削除されたレコードを復元する手順を紹介します。システム管理者の協力を得て、データのバックアップや再作成も可能です。

解決策

最初のトラブルシューティング

データの回復を調査する前に、いくつかの手順を実行して、データが失われたかどうかを確認できます。
 

1. レコードが別のユーザに転送されて表示されなくなっているかどうかを確認します。これを行うには、レコードがまだ存在しているかどうかを確認するようにシステム管理者またはオブジェクトに対する「すべてのデータの参照」を持つ他のユーザに依頼します。

2. 関連リストのレコードを探している場合、別の方法で見つけることができるかどうかを確認します。たとえば、グローバル検索を使用して見つけることができるかどうかを確認します。


3. 検索でデータを見つけることができる場合、親が別のレコードに変更され、想定される関連リストに表示されなくなっている可能性があります。

4. レコードの表示に影響する組織の共有ルールの変更があったかどうか Salesforce システム管理者に問い合わせます。

システム管理者または組織の「すべて表示」アクセス権を持つ他のユーザに検索を実行してもらうことで見つかる場合もあります。レコードへのアクセス権がなくなっている場合でも、レコードが存在していれば、「すべて表示」権限を持つユーザは検索でレコードを見つけて確認することができます。
 

データのバックアップ

確認の上、データまたはレコードが削除されたと判断したら、次に他の方法で情報を回復できるかどうかを確認します。
 

1. ごみ箱にアクセスして、ドロップダウンメニューを [すべてのごみ箱] に変更します。欠落したレコードを検索するか、データを並び替えて削除されたレコードを手動で確認します。「ごみ箱」を参照してください。

レコードがごみ箱に表示されている場合、その項目を選択し、[復元] をクリックして復元します。「Salesforce Classic のごみ箱の表示、復元、管理」を参照してください。レコードが多すぎてごみ箱で手動で復元できない場合、ワークベンチを使用してレコードを一括復元できることがあります。「ごみ箱にある複数のレコードを復元する方法」を参照してください。

2. データローダーの [すべてをエクスポート] 機能を使用して、削除されたレコードを確認するようにシステム管理者 (またはオブジェクトに対する「API アクセス」および「すべてのデータの参照」権限を持つ別のユーザ) に依頼します。「データのエクスポート」ドキュメントに概要が記載されています。

レコードがごみ箱から消去されている場合でも、組織から完全に消去されるまでは API で表示できる可能性があります。「すべてのデータの参照」および「API アクセス」権限を持つユーザは、データローダーの [すべてをエクスポート] を使用して isDeleted = True で絞り込んでこの状態のレコードを確認できます。

注: レコードがごみ箱には存在しないが、データローダーで isDeleted = True をクエリすると存在している場合、レコードは復元できません。ただし、データローダーを使用してエクスポートし、再作成することはできます。

3. 組織のデータをバックアップするためにデータのエクスポートが最近実行されたかどうかを確認するようにシステム管理者に依頼します。Salesforce に組み込まれている [ウィークリーデータのエクスポート] または AppExchange のサードパーティアプリケーションを使用してエクスポートが実行されている可能性があります。

エクスポートのバックアップ内でデータを見つけることができる場合、その情報を使用して組織でレコードを再作成できます。

4. Full Sandbox が最近作成されたかどうかをシステム管理者に確認してください。テンプレートを使用してオブジェクトを除外している場合を除き、Full Sandbox では Sandbox の作成時または更新時に本番組織に存在していたすべてのデータがコピーされます。最近の Sandbox コピーにデータが存在している場合、Sandbox からデータをダウンロードして本番組織で再作成できます。

注: データエクスポートサービスは Sandbox では使用できません。代わりに、データローダーまたは同様の API ツールを使用して、Sandbox からデータをダウンロードし、本番組織で再作成します。

 

データの再作成

上記のいずれかの方法を使用して、欠落したレコードまたはデータのバックアップを見つけることができる場合、利用可能なデータインポートツールを使用してレコードを再作成できます。留意するべき点がいくつかあります。
 

1. レコードの再作成時に、そのすべてのレコードに新しい一意のレコード ID が割り当てられます。他のレコードとのリレーションがあるデータを復元する場合、この点を考慮しておく必要があります。たとえば、取引先とその子取引先責任者レコードを復元する場合、まず、取引先を復元して取引先責任者の回復ファイルを編集し、取引先 ID を新規作成された ID に変更して、次に取引先責任者レコードを復元する必要があります。

 

2. Excel の vlookup 関数を使用して、外部で以前のレコード ID を新しいレコード ID に置き換えたり、更新したりする必要があります。または、システム管理者が以前のレコード ID を保存するためのカスタム外部 ID 項目を作成し、再インポート時にこれを使用してレコードを相互に関連付けることもできます。Upsert で関連する各オブジェクトのレコードを照合するために外部 ID 項目を使用する方法の詳細については、「データローダーを使用したデータの挿入、更新、または削除」を参照してください。

3. 元の CreatedByID、CreatedDate、LastModifiedId、LastModifiedDate 情報が含まれるバックアップを見つけることができた場合、
「監査項目の作成」権限を使用して元の履歴情報でレコードを再作成できる可能性があります。


この問題が発生した理由

データを回復するいくつかのオプションには時間的な制約があるため、最初にまたは少なくとも発生した原因を調査すると同時に回復を検討することをお勧めします。レコードが削除される原因となった可能性のある次の事項を調査する必要があります。
 

1. 欠落したレコードに直接影響するインテグレーションまたはサードパーティアプリケーションを確認します (たとえば、Salesforce for Outlook は ToDo、行動、取引先責任者などに影響する可能性があります)。これらのアプリケーションは、その設定に応じて Salesforce レコードを更新または削除する可能性があります。ごみ箱にあるサンプルレコードがある場合、または完全に削除された場合は、監査システム項目の値をクエリして、レコードの LastModifiedDate に対する LastModifiedById ユーザのログイン履歴を相互参照し、レコードが削除される前にアプリケーションまたはインテグレーションに対応するログイン試行があるかどうかを確認します。

2. オブジェクトに別のオブジェクトとの主従関係があるかどうかを確認します。ある場合は、欠落したレコードのマスタレコードが削除されているかどうかを確認します。たとえば、取引先責任者が関連付けられている取引先を削除すると、取引先も削除されます。

削除されている場合、子レコードはそれ自体が削除されているかのようにごみ箱に表示されません。代わりに、親レコードのみが表示されます。親レコードを復元すると、カスケード削除された子レコードも自動的に復元されます。

3. [設定変更履歴] を確認して、欠落したレコードが含まれるオブジェクトが削除されたかどうかを判断するようにシステム管理者に依頼します。カスタムオブジェクトを削除すると、そのオブジェクトのレコードも自動的に削除されます。これは、[設定] の [オブジェクト] ページや、パッケージのアンインストールの一環として行われている可能性があります。
 

関連情報: 削除動作のバリエーション

1. 子レコード (取引先責任者や商談など) が削除されてから親レコード (取引先など) が削除されると、子レコードは完全に削除されます。親レコードを復元しても子レコードは回復できません。ただし、先に子レコードを復元すればこのような問題を回避できます。

2. 親取引先が削除されると、子取引先へのすべてのリンクが削除されます。その後、その取引先をごみ箱から復元すると、前の子取引先へのリンクは復元されます。

3. レコードデータの削除には 3 つのフェーズがあります。
  • フェーズ 1 - 削除してごみ箱に移動するか、ソフト削除 - この段階のデータは、ごみ箱から、または API を介して undelete() コールを介して引き続き復元できます。
  • フェーズ 2 - ごみ箱から削除される (ハードデリート) - このフェーズのデータはごみ箱から回復することはできませんが、[Export All] queryall() を使用するデータローダの API または他の API ツールでアクセスおよびエクスポートできます。データローダのハードデリートオプションを使用して、レコードを直接このフェーズにすることもできます。
  • フェーズ 3 - 物理的/完全に削除される - この段階のデータはデータベースから消去されています。
ナレッジ記事番号

000384460

 
読み込み中
Salesforce Help | Article