---
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/607fefec-8b7b-43ad-aa2a-a34415737b4c"
publicId: "607fefec-8b7b-43ad-aa2a-a34415737b4c"
---

# 如何恢复被删除的文件

**前提： 系统未开启物理文件删除配置**

** 场景：文件被彻底删除，包括删除文档，并在文档的回收站中彻底删除了文档，或者彻底删除了文件，或者在后台管理中心-文件设置-附件深度清理中删除了附件**

## 1、知道需要恢复的文件id，根据文件id进行恢复

文件id，需要自己去确认获取（具体场景具体分析，比如在EB表单中的文件，那就可以根据EB表单的关联关系去查到附件id）

```sql
INSERT INTO fileobj(ID, DESCRIPTION, NAME, SIZE, TYPE, URL, REF_ID, UPLOAD_TIME, TENANT_KEY, MODULE, PDF_URL, ALIYUN, MD5,doc_id,upload_employee_Id,upload_name,seclevel,validity,delete_type,update_time,create_time,creator) (
select DISTINCT FILEOBJ_ID as ID, fh.DESCRIPTION, fh.NAME, fh.SIZE, fh.TYPE, fh.URL, fh.REF_ID, fh.UPLOAD_TIME, fh.TENANT_KEY, fh.MODULE, fh.PDF_URL, fh.ALIYUN, fh.MD5 , fh.doc_id , fh.upload_employee_Id , fh.upload_name, fh.seclevel,fh.validity,fh.delete_type,fh.update_time,fh.create_time,fh.creator
 FROM fileobj_history fh WHERE fh.FILEOBJ_ID = 文件id)
```

如果是批量的文件id，则

```sql
INSERT INTO fileobj(ID, DESCRIPTION, NAME, SIZE, TYPE, URL, REF_ID, UPLOAD_TIME, TENANT_KEY, MODULE, PDF_URL, ALIYUN, MD5,doc_id,upload_employee_Id,upload_name,seclevel,validity,delete_type,update_time,create_time,creator) (
select DISTINCT FILEOBJ_ID as ID, fh.DESCRIPTION, fh.NAME, fh.SIZE, fh.TYPE, fh.URL, fh.REF_ID, fh.UPLOAD_TIME, fh.TENANT_KEY, fh.MODULE, fh.PDF_URL, fh.ALIYUN, fh.MD5 , fh.doc_id , fh.upload_employee_Id , fh.upload_name, fh.seclevel,fh.validity,fh.delete_type,fh.update_time,fh.create_time,fh.creator
 FROM fileobj_history fh WHERE fh.FILEOBJ_ID in (文件id1，文件id2))
```

## 2、不清楚文件id，根据删除时间进行恢复

```sql
INSERT INTO fileobj(ID, DESCRIPTION, NAME, SIZE, TYPE, URL, REF_ID, UPLOAD_TIME, TENANT_KEY, MODULE, PDF_URL, ALIYUN, MD5,doc_id,upload_employee_Id,upload_name,seclevel,validity,delete_type,update_time,create_time,creator) (
select DISTINCT FILEOBJ_ID as ID, fh.DESCRIPTION, fh.NAME, fh.SIZE, fh.TYPE, fh.URL, fh.REF_ID, fh.UPLOAD_TIME, fh.TENANT_KEY, fh.MODULE, fh.PDF_URL, fh.ALIYUN, fh.MD5 , fh.doc_id , fh.upload_employee_Id , fh.upload_name, fh.seclevel,fh.validity,fh.delete_type,fh.update_time,fh.create_time,fh.creator
 FROM fileobj_history fh WHERE fh.DELETE_TIME >= '2023-04-04 09:45:54' and fh.DELETE_TIME <= '2023-04-04 09:45:54' )
```

时间根据自己需要的时间设置

**根据时间恢复，可能会恢复其他正常删除的文件，请自己评估！！！**
