我正在尝试使用以下方法覆盖 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
的可用标志列表。
以下是命令的变体,您可以看到没有覆盖选项:
https://cloud.google.com/sdk/gcloud/reference/firestore/export
https://cloud.google.com/sdk/gcloud/reference/alpha/firestore/export
https://cloud.google.com/sdk/gcloud/reference/beta/firestore/export
由于导出也是 Google Cloud Storage (GCS) 存储桶,因此您可以在尝试导出之前简单地删除路径。
使用此命令要非常小心,因为它会递归删除对象
gsutil rm -r gs://<PROJECT>/dir
使用此命令要非常小心,因为它会递归删除对象
如果您希望 Google 考虑添加覆盖功能,请考虑在其公开的https://issuetracker.google.com上提交功能请求。
我怀疑由于各种原因该命令不存在:
- GCS 存储很便宜
- 许多备份副本是∞>> 没有备份副本
- 使用
gsutil
很容易删除副本