如何查看删除Firestore数据的项目所有者/贡献者及恢复数据?
Firestore及用户认证数据删除后的溯源与恢复方案
一、溯源操作人(查找删除数据的账号)
- 查看Firebase审计日志:Blaze套餐默认开启审计日志,可在Firebase控制台的「项目设置」-「审计日志」中查看,里面会记录所有项目所有者/贡献者的控制台操作,包括Firestore数据删除、用户认证数据删除等关键操作,能明确看到操作人的账号邮箱、操作时间及具体操作类型。
- 若操作是通过Admin SDK执行的,默认Admin SDK操作也会被审计日志记录,日志中会关联对应的服务账号信息,可进一步追溯到使用该服务账号的人员。
二、数据恢复方案
Firestore数据恢复
- 时间点恢复(PITR):Blaze套餐默认启用Firestore时间点恢复功能,可在Firestore控制台的「备份与恢复」中,选择删除操作发生前的时间点发起数据恢复,恢复范围可选择整个数据库或特定集合,完成后数据会恢复到指定时间点的状态。
- 手动备份恢复:如果之前手动导出过Firestore数据到Cloud Storage(通过控制台或
gcloud firestore export命令),可通过控制台「导入」功能或gcloud firestore import命令将备份数据导入回数据库。 - 联系Firebase支持:若以上方式不可行,可提交Firebase优先级支持工单(Blaze套餐享有该权益),说明数据丢失情况,请求协助排查是否有服务器端额外备份可用于恢复。
用户认证数据恢复
- 手动备份导入:如果之前通过Firebase控制台「导出用户」功能,或使用Admin SDK的
auth.exportUsers()方法导出过用户数据,可通过控制台「导入用户」功能或auth.importUsers()方法将备份数据导入恢复。 - 检查Cloud Storage自动备份:部分情况下Firebase Auth会自动将用户数据备份到关联的Cloud Storage存储桶,可检查项目存储桶是否存在Auth相关备份文件,若有可尝试导入。
- 联系Firebase支持:提交优先级支持工单,说明用户认证数据丢失情况,咨询是否有其他恢复渠道。
内容的提问来源于stack exchange,提问作者sm-sayedi
相关产品推荐
相关产品推荐

