Loading

손실되거나 삭제된 레코드 및 데이터 복구 또는 복원

게시 일자: Jun 26, 2024
상세 설명

Salesforce의 데이터 또는 레코드 누락 문제 해결 방법 및 복구 방법(가능한 경우)에 대해 알아봅니다.

솔루션

초기 트러블슈팅

데이터 복구를 고려하기 전에 데이터를 더 이상 사용할 수 없는지 확인할 수 있는 몇 가지 단계가 있습니다.
 

  1. 레코드가 다른 사용자에게 전송되어 확인할 수 없는 것인지 확인합니다. 시스템 관리자 또는 개체의 모든 데이터 보기가 가능한 다른 사용자에게 문의하여 레코드가 아직 존재하는지 확인할 수 있습니다.
 
  1. 관련 목록의 레코드를 찾고 있는 경우 다른 방법을 통해 찾을 수 있는지 확인하십시오. 예를 들어 전역 검색을 사용하여 해당 레코드를 찾을 수 있습니까?
 
  1. 검색을 통해 데이터를 찾을 수 있는 경우 다른 레코드의 상위 항목이 되어 예상 관련 목록에서 사라진 것일 수 있습니다.
 
  1. 레코드 표시에 영향을 주는 조직의 공유 규칙에 변경이 있지 않은지 Salesforce 시스템 관리자에게 문의하십시오.
 
참고: 조직의 시스템 관리자 또는 모두 보기 액세스 권한이 있는 사용자가 검색을 수행하는 것이 좋습니다. 더 이상 레코드에 대한 액세스 권한이 없지만 레코드가 존재하는 경우 모두 보기 권한이 있는 사용자가 검색 및 확인을 통해 계속 찾을 수 있습니다.
 

데이터 백업

검토 후 데이터 또는 레코드가 실제로 삭제된 것을 확인한 경우 다른 수단을 통해 정보를 복구할 수 있는지 확인하려면 다음 단계를 따르십시오.
 

  1. 휴지통에 액세스하여 드롭다운 메뉴를 조직 휴지통으로 변경합니다. 누락된 레코드를 검색하거나 데이터를 정렬하여 삭제된 레코드를 직접 검토합니다. 휴지통을 참조하십시오.
 
레코드가 휴지통에 있는 경우 항목을 선택한 후 복원을 클릭하여 복원합니다. Salesforce Classic에서 휴지통 보기, 복원, 관리를 참조하십시오. 휴지통에 직접 삭제 취소할 레코드가 너무 많은 경우 워크벤치를 사용하여 다음을 검토할 수 있습니다 - Restore multiple records that are in recycle bin
 
  1. 시스템 관리자(또는 개체에 대한 API 액세스 및 모든 데이터 보기 권한이 있는 다른 사용자)에게 데이터 내보내기 문서에 설명된 대로 Data Loader의 'Export All' 기능을 사용하여 삭제된 레코드를 확인하도록 요청합니다.
 
레코드가 휴지통에서 제거될 경우 조직에서 완전히 제거될 때까지 API를 통해 계속 표시될 수 있습니다. 모든 데이터 보기 및 API 액세스 권한이 있는 사용자는 Data Loader의 모두 내보내기를 사용하고 isDeleted = True로 필터링하여 이 상태에서 레코드를 확인할 수 있습니다.
 
참고: 레코드가 휴지통에는 없지만 Data Loader에서 isDeleted = True 쿼리 시 존재하는 경우 레코드를 삭제 취소할 수 없습니다. Data Loader를 사용하여 내보낸 후 다시 만들 수는 있습니다.
 
  1. 최근에 데이터 내보내기를 수행하여 조직의 데이터를 백업한 경우 시스템 관리자에게 문의하여 확인할 수 있습니다. Salesforce에 내장된 주별 데이터 내보내기를 사용하거나 AppExchange의 타사 앱을 사용하여 내보내기를 수행할 수 있습니다.
 
내보내기 백업 내에서 데이터를 찾을 수 있는 경우 해당 정보를 사용하여 조직의 레코드를 다시 만들 수 있습니다.
 
  1. 시스템 관리자에게 문의하여 최근에 Full Sandbox가 생성되었는지 확인합니다. 템플릿을 사용하여 개체를 제외하지 않을 경우 Full Sandbox에서 Sandbox를 만들거나 새로 고칠 때 프로덕션 조직에 있던 모든 데이터를 복사합니다. 데이터가 최근 Sandbox 복사본에 있는 경우 Sandbox에서 데이터를 다운로드하여 프로덕션에서 다시 만들 수 있습니다.
 
참고:데이터 내보내기는 Sandbox에서 사용할 수 없습니다. 대신 Data Loader 또는 유사 API 도구를 사용하여 Sandbox에서 데이터를 다운로드하여 프로덕션에서 다시 만들 수 있습니다.


데이터 다시 만들기

위의 방법 중 하나를 사용하여 누락된 레코드 또는 데이터의 백업을 찾을 수 있으면 데이터 가져오기에 사용할 방법을 선택하여 레코드를 다시 만들 수 있습니다. 다음은 유의해야 할 몇 가지 고려 사항입니다.
 

  1. 다시 만든 모든 레코드는 다시 만들 때 새 고유 레코드 ID를 받습니다. 다른 레코드와 관련된 데이터를 복원할 경우 이를 고려해야 합니다. 예를 들어 계정 및 하위 연락처 레코드를 복원하는 경우 먼저 계정을 복원한 다음, 연락처 복구 파일을 편집하여 계정 ID를 새로 만든 계정 ID로 변경한 후 연락처 레코드를 복원해야 합니다.
 
  1. 이전 레코드 ID를 새 레코드 ID로 대체하거나 업데이트하려면 Excel의 vlookup 함수를 사용하여 외부에서 수행해야 합니다. 또는 관리자는 사용자 정의 외부 ID 필드를 만들어 이전 레코드 ID를 저장하고 레코드를 다시 가져올 때 서로 관련시키는 데 사용할 수 있습니다. Upsert에서 각 관련 개체의 레코드를 일치시키기 위해 외부 ID 필드를 사용하는 방법에 대한 자세한 내용은 Data Loader를 사용하여 데이터 삽입, 업데이트 또는 삭제를 참조하십시오.
 
  1. 원본 CreatedByID, CreatedDate, LastModifiedId, LastModifiedDate 정보가 포함 된 백업을 찾을 수 있고 이러한 세부 사항을 유지하려면 '감사 필드 만들기' 활성화를 참조하여원본 기록 정보가 포함된 레코드를 다시 만듭니다.
 

이 문제가 발생한 이유는 무엇입니까?

데이터 복구 옵션 중 일부는 긴급한 사항이므로 먼저 복구에 대해 알아보거나 최소한 발생 원인에 대해 조사하는 것이 좋습니다. 다음은 레코드가 삭제될 수 있는 잠재적 원인으로 살펴봐야 할 사항입니다.
 

  1. 누락된 레코드에 직접적으로 영향을 주는 통합 또는 타사 응용 프로그램을 확인합니다(예: Salesforce for Outlook은 과업, 이벤트, 연락처 등에 영향을 줄 수 있음). 해당 앱을 사용하면 구성에 따라 Salesforce 레코드를 업데이트하거나 삭제할 수도 있습니다. 샘플 레코드가 휴지통에 있거나 영구 삭제된 경우 감사 시스템 필드 값을 쿼리하여 레코드의 LastModifiedDate에 대한 LastModifiedById 사용자의 로그인 내역을 상호 참조하여 레코드가 삭제될 때까지 또는 그 이전에 앱 또는 연계 시스템에 대한 해당 로그인 시도가 있는지 확인합니다.
 
  1. 개체가 다른 개체와 마스터-세부 사항 관계에 있는지 확인합니다. 관계가 있다면 누락된 레코드의 마스터 레코드가 삭제되었는지 확인합니다. 예를 들어 계정을 삭제하면 계정과 연결된 모든 연락처도 삭제됩니다.
이 문제가 발생하면 하위 레코드가 휴지통에 표시되지 않습니다. 대신 상위 레코드만 표시됩니다. 상위 레코드를 복원하면 연관 삭제 되었던 모든 하위 레코드가 자동으로 복원됩니다.
 
  1. 시스템 관리자가 설정 감사 내역을 확인하여 누락된 레코드가 포함된 개체가 삭제되었는지 확인하도록 합니다. 사용자 정의 개체를 삭제하면 개체의 레코드가 자동으로 삭제됩니다. 이는 설정의 개체 관리자를 통해 수행되거나 패키지 제거의 일부로 수행되었을 수 있습니다.
 

관련 정보: 삭제 동작의 변형

  1. 하위 레코드(연락처 또는 기회 등)가 삭제된 후에 상위 레코드(계정 등)가 삭제되면 하위 레코드는 영구 삭제됩니다. 이때는 상위 레코드를 복구하더라도 하위 레코드가 같이 복구되지 않습니다. 하지만 하위 레코드를 먼저 복원할 경우 본 현상을 회피하실 수 있습니다.
 
  1. 상위 계정이 삭제되면 하위 계정에 대한 모든 링크가 제거 및 삭제됩니다. 이후에 해당 계정이 휴지통에서 복원된 경우 이전의 하위 계정과 상위 레코드의 관계가 복원됩니다.
 
  1. 레코드 데이터 삭제는 3단계로 구성되어 있습니다.
  • 1단계 - 삭제 후 휴지통으로 보내거나 일시 삭제 - 이 단계의 데이터는 아직 휴지통에서 또는 API의 undelete() 호출을 통해 복구할 수 있습니다.
  • 2단계 - 휴지통을 비우거나 영구 삭제 - 이 단계의 데이터는 휴지통에서 복구하거나 삭제 취소할 수 없지만 Data Loader의 모두 내보내기를 사용하여 API에서 내보내거나 대체 API 클라이언트 도구를 사용하여 queryAll()에서 내보낼 수 있습니다.  Data Loader의 'Hard Delete' 옵션을 사용하면 휴지통을 건너뛰어 레코드를 직접 이 상태로 만들 수 있습니다.
  • 3단계 - 물리적/영구적 삭제 - 이 단계의 데이터는 데이터베이스에서 지워진 상태입니다.


 

관련 자료
How to Export a Deleted Record Using Data Loader
Salesforce 데이터 백업 및 복구에 대한 모범 사례
Unable to restore a deleted record from the Recycle Bin
Salesforce 백업 및 복원으로 데이터 보호


Support Videos:
How to Find out Who Deleted a Record in Salesforce
How to Restore Records from the Recycle Bin

Knowledge 기사 번호

000384460

 
로드 중
Salesforce Help | Article