Google Datastore 备份恢复到默认数据库

问题描述 投票:0回答:1

我正在查看 Google Datastore(和 Firestore)的新“备份和恢复数据”功能,目前处于预览阶段。

从数据库备份恢复数据

部分说明如何将备份恢复到新的数据库: gcloud alpha firestore databases restore \ --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \ --destination-database='DATABASE_ID'

DATABASE_ID

:新数据库的数据库 ID。

您不能使用已在使用的数据库ID
。数据库模式将与备份的模式匹配。 这有什么意义呢?我了解这些(也)用于灾难恢复:

使用备份来保护您的数据免受应用程序级数据的影响 损坏或意外数据删除。

那么,如果我的应用程序突然导致他的
(default)

数据库损坏,我该怎么办?恢复另一个数据库中的备份?重新配置我的应用程序以使用

(default)
中的另一个数据库可能会花费我更多时间。
另外,我不能简单地删除损坏的

(default)

数据库并将其删除,因为,我读到:


仅对于
(default)

数据库,您必须删除所有相关备份 然后才能删除数据库。


导出和导入实体

导出到 Google Cloud Storage 存储桶,您可以立即重新导入到同一数据库。 时间点恢复也是如此,为什么计划备份却不能? 我知道我可以恢复到不同的数据库,导出到GCS,然后

导入到

(default),时间在灾难恢复中至关重要,有一个直接选项会更简单,它在某个地方可用吗?


这个问题已经在
google-cloud-datastore database-backups
1个回答
0
投票
讨论过并且他们提到过

Firebase 备份功能目前处于 Alpha 阶段,因此恢复过程尚未最终确定。

但是,如果符合您的要求,您可以尝试他们提到的方法之一。

将您的用户指向新的数据库实例。这将要求您推送使用新数据库连接字符串的应用程序的新版本。这也意味着您的用户将无法再利用默认数据库实例的免费限制。

如果您对此不满意。您可以通过添加您的疑虑,在

公共问题跟踪器
中提出

功能请求

© www.soinside.com 2019 - 2024. All rights reserved.