我正在查看 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)
,时间在灾难恢复中至关重要,有一个直接选项会更简单,它在某个地方可用吗?