小智 10

对于那些在 2018 年后偶然发现的人。现在可以在项目之间恢复 cloudSQL。在这篇文章中,您仍然需要使用 curl,但它确实有效。下面的链接是 mysql 文档,但我让它与 SQL Server 一起正常工作。

https://cloud.google.com/sql/docs/mysql/backup-recovery/restoring#projectid


dse*_*sto 1

不幸的是,您无法使用在不同项目中创建的备份来恢复实例,如实例恢复文档中所述:

将备份恢复到其他实例时,请记住以下限制和最佳实践:

  • 您无法使用在不同 GCP 项目中进行的备份来恢复实例。
  • ...

也许以下不是您的特定用例,但如果您在新项目中复制实例,您应该遵循以下步骤:将数据导出到 SQL 转储或 CSV 文件,然后将其导入到其他项目的新实例中。这是有关如何实现这一目标的更详细指南:

  1. 以 Cloud SQL 稍后可以使用的格式从当前 Cloud SQL 实例中导出数据。
  2. 在您选择的项目中创建新的 Cloud SQL 实例。选择与您当前实例相同的特征,或者更适合您未来需求的特征。
  3. 在新实例中创建数据库和表。
  4. 将之前创建的转储/CSV 文件导入到新实例 [4]。

完成这些步骤后,您应该拥有一个新的 Cloud SQL 实例,其数据与创建导出文件时旧实例中的数据相同。

但是,正如我已经说过的,这不是从备份恢复,因此您无法将先前的实例状态恢复到不同项目中的实例中。