gCloud SQL导入SQL Server的bacpac文件



我有一个从Azure SQL Server数据库导出的.bacpac文件,我想将其导入GCP Cloud SQL。

据我所知,云SQL有一个gcloud sql import bak命令,允许您执行此操作,但它只支持.bak文件,而不是.bacpac

我的理解正确吗?

如果是的话,在GCP中有什么替代方案可以实现这一点吗?

根据文档,Cloud SQL只支持完整的备份文件,因此可能不支持bacpac。作为一种解决方法,我建议您在GCE实例上安装SQL Server,在那里执行导入,然后最后再次从GCE实例导入到Cloud SQL。

通过使用Azure Automation帐户和谷歌存储转移作业,您可以将Azure Sql Server数据库导出到.bacpac,然后将其导入谷歌云Sql Server。

你可以在这里找到脚本以及如何将bacpac文件导入谷歌云的详细步骤,但总结如下:

  1. 创建azure sql数据库的副本(由于一致性原因,不要直接导出(
  2. 将复制到.bacpac的数据库导出到azure存储桶中
  3. 使用google Transfer作业将.bacpac文件导入谷歌存储
  4. 在谷歌计算引擎中创建一个虚拟机,并安装Microsoft sql包(它允许将.bacpac文件导入sql server(
  5. 在谷歌云中旋转SQL Server 2019
  6. 在虚拟机中运行一个脚本,将.bacpac导入SQL服务器

最新更新