跨帐户(项目)共享和恢复云sql备份文件

时间:2018-02-05 10:05:49

标签: google-cloud-platform google-cloud-sql

如何跨帐户(项目)共享和恢复云sql备份文件

2 个答案:

答案 0 :(得分:5)

对于那些在2018年后偶然发现的人。现在可以在项目之间还原cloudSQL。截至本文发布时,您仍然需要使用curl,但它确实起作用。下面的链接指向mysql文档,但我知道它可以与SQL Server正常工作。

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

答案 1 :(得分:1)

很遗憾,您无法使用在其他项目中创建的备份来恢复实例,如documentation for instance restoration中所述:

  

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

     
      
  • 您无法使用在其他GCP项目中执行的备份来还原实例。
  •   
  • ...
  •   

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

  1. Export data from your current Cloud SQL instance采用以后可供Cloud SQL使用的格式。
  2. 在您选择的项目中创建新的Cloud SQL实例。选择与当前实例中的特征相同的特征,或者更好地满足您未来需求的特征。
  3. 在新实例中创建数据库和表。
  4. Import先前创建的转储/ CSV文件到新实例[4]。
  5. 完成这些步骤后,您应该拥有一个新的Cloud SQL实例,其数据与创建导出文件时旧实例中的数据相同。

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