如何使用PITR时间戳导出Google Datastore数据?
从Google Datastore的PITR数据导出数据的解决方案
可以通过Firestore的gcloud命令结合Datastore模式专属参数实现导出,核心是利用Datastore与Firestore兼容模式的底层关联,具体操作如下:
- 先确认你的Datastore实例已启用PITR,且目标快照时间在PITR保留窗口范围内
- 使用
gcloud firestore export命令,添加以下关键参数:--database=datastore_mode:指定命令针对Datastore模式实例生效--collection-ids='*':匹配所有Datastore实体种类(Kind),如果只需导出特定种类,替换为具体Kind名称,多个用逗号分隔(如--collection-ids='User,Order')--snapshot-time:指定要恢复的时点,格式需符合RFC3339标准(如2024-05-20T12:00:00Z)
完整命令示例:
gcloud firestore export gs://你的存储桶名称/导出路径 \ --database=datastore_mode \ --collection-ids='*' \ --snapshot-time=2024-05-20T12:00:00Z
- 权限说明:确保执行命令的账号拥有
datastore.exportAdmin权限或对应的Firestore导出权限,两种模式权限体系互通
内容的提问来源于stack exchange,提问作者artooro
相关产品推荐
相关产品推荐

