Loading

恢复或还原已丢失或已删除的记录和数据

发布日期: Jun 7, 2021
描述

了解如何对 Salesforce 中丢失的数据或记录进行故障排除,以及在可能的情况下恢复它们的步骤。

解决方案


停用数据恢复:自 2020 年 7 月 31 日起,付费功能数据恢复将弃用,并且不再作为服务可用。请查看停用数据恢复,了解更多信息。

视频指南:使用 Data Loader 导出已删除的记录
如何使用 Data Loader 导出已删除的记录

 

初始故障排除

在查看恢复数据之前,可以执行几个步骤来确认数据已经丢失。
 

  1. 确定记录是否已转移给另一个用户并且不在您的查看范围内。您可以通过联系系统管理员或其他拥有查看对象上所有数据权限的用户来查看记录是否仍然存在。
 
  1. 如果您正在相关列表中查找记录,请检查是否可以通过其他方法找到它们。例如,您可以使用全局搜索找到它们吗?
 
  1. 如果您可以通过搜索找到该数据,它可能已被重编到另一个记录中,导致它从预期的相关列表中消失。
 
  1. 询问您的 Salesforce 系统管理员是否对组织的共享规则进行了任何更改,这些更改将影响您对记录的可见性。
 
备注:让系统管理员或组织中具有“查看所有”访问权限的其他用户执行搜索可能会有所帮助。如果您不再有权访问该记录,但它确实存在,则具有“查看所有”权限的用户仍然可以通过搜索和确认找到该记录。
 

数据备份

审查后,如果您确定数据或记录实际上已被删除,请按照以下步骤确定信息是否可通过其他方式恢复。
 

  1. 访问回收站,并将下拉菜单更改为所有回收站。搜索丢失的记录,或对数据进行排序,以手动查看已删除的记录。审核 回收站
 
如果该记录在回收站中可见,请选择该项目并单击取消删除以恢复它,请查看 在 Salesforce Classic 中查看、还原并管理回收站。如果回收站中有太多记录需要手动取消删除,您可以使用工作台,请查看 还原回收站中的多条记录
 
  1. 请您的系统管理员(或具有 API 访问权限和查看对象上所有数据权限的其他用户)使用 Data Loader 中的“全部导出”功能检查已删除的记录,如导出数据文档中所述。
 
当记录从回收站中清除后,它们可能仍然可以通过 API 看到,直到它们从组织中完全清除。具有“查看所有数据”和 API 访问权限的用户可以通过在 Data Loader 中使用“全部导出”来检查处于此状态的记录,并在“ isDeleted = True”时进行筛选。
 
注意:如果记录不在回收站中,但当在 Data Loader 中查询 isDeleted = True 时它们确实存在,则记录无法取消删除。但是,它们可以使用 Data Loader 导出,然后重新创建。
 
  1. 联系您的系统管理员,查看最近是否执行了数据导出来备份组织的数据。他们可能使用 Salesforce 内置的每周数据导出,或者使用来自 AppExchange 的第三方应用程序来执行导出。
 
如果您能够在导出备份中找到数据,该信息可用于在组织中重新创建记录。
 
  1. 请咨询您的系统管理员,查看最近是否创建了完整 Sandbox。除非使用模板来排除对象,否则完整 Sandbox 会复制创建或刷新 Sandbox 时生产组织中存在的所有数据。如果数据存在于最近的 Sandbox 副本中,您可以从 Sandbox 中下载数据,以便在生产环境中重新创建它。
 
注意:Sandbox 中没有数据导出服务。相反,使用 Data Loader 或类似的 API 工具从 Sandbox 中下载数据,并在生产中重新创建它。


重新创建数据

如果您能够使用上述方法之一找到丢失记录或数据的备份,您可以通过 选择导入数据的方法来重新创建记录。需要记住几个注意事项:
 

  1. 所有重新创建的记录都将在重新创建时收到一个新的唯一记录 ID。当恢复与其他记录相关的数据时,需要考虑这一点。例如,如果您正在恢复某个客户及其子联系人记录,您应该首先恢复该客户,编辑您的联系人恢复文件以将客户 ID 更改为新创建的客户 ID,然后恢复联系人记录。
 
  1. 使用新的记录 ID 替换或更新以前的记录 ID 将需要使用 Excel 的 vlookup 功能在外部完成,或者,管理员可以考虑创建自定义外部 ID字段存储先前记录 ID,用于在重新导入时将记录相互关联。请参阅使用 Data Loader 插入、更新或删除数据,了解有关使用外部 ID 字段来匹配更新插入时每个相关对象记录的更多详细信息
 
  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 客户端工具的 queryAll() 从 API 导出。  通过使用 Data Loader 中的“硬删除”选项,记录可以跳过回收站,直接进入这种状态。
  • 阶段 3 - 物理/永久删除 - 此阶段的数据已从数据库中删除。


 

相关文章

知识文章编号

000384460

 
正在加载
Salesforce Help | Article