google-cloud-firestore - 通过覆盖现有数据 gcloud firestore 导出 firestore 数据

我正在尝试使用以下方法覆盖 gcloud 中的现有导出数据:

gcloud firestore export gs://<PROJECT>/dir --collection-ids='tokens'

但我得到这个错误:

(gcloud.firestore.export) INVALID_ARGUMENT: Path already exists: /fcm-test-firebase.appspot.com/dir/dir.overall_export_metadata

无论如何要删除路径或用替换导出?

回答1

您可以轻松确定任何 gcloud 的可用标志列表。

以下是命令的变体,您可以看到没有覆盖选项:

由于导出也是 Google Cloud Storage (GCS) 存储桶,因此您可以在尝试导出之前简单地删除路径。

使用此命令要非常小心,因为它会递归删除对象

gsutil rm -r gs://<PROJECT>/dir

使用此命令要非常小心,因为它会递归删除对象

如果您希望 Google 考虑添加覆盖功能,请考虑在其公开的https://issuetracker.google.com上提交功能请求。

我怀疑由于各种原因该命令不存在:

  1. GCS 存储很便宜
  2. 许多备份副本是∞>> 没有备份副本
  3. 使用 gsutil 很容易删除副本

相似文章