如何将 Azure SQL 数据库中的副本复制到我的本地 ubuntu 机器中?

Posted

技术标签:

【中文标题】如何将 Azure SQL 数据库中的副本复制到我的本地 ubuntu 机器中?【英文标题】:How can I make a copy from an Azure SQL Database into my local ubuntu machine? 【发布时间】:2019-06-13 05:26:47 【问题描述】:

我的 Ubuntu 18.04 机器上运行 SQL Server 2017,我还获得了托管在 Azure 上的数据库。

我想要做的是获取该数据库的本地副本,这样我就可以处理它而不会弄乱真实/生产数据库。

我遇到的大多数示例都是通过 SSMS 制作的,例如 this one。

我也试过this - 到目前为止没有成功。

我整天都在试图弄清楚这一点。 知道如何在 ubuntu 机器上实现这一点吗?

-- 编辑--

当我尝试对docs says 执行操作时,出现此错误:

此版本的 SQL Server 不支持语句“BACKUP DATABASE”。

显然,它与 Azure 本身有关: http://sqlazuretutorials.com/wordpress/sql-statements-not-supported-for-sql-azure/

【问题讨论】:

为什么没有成功?问题是什么?请更准确 抱歉,我只是稍微解释了一下。查看编辑。 对于 ssms 方法? 我使用的是 ubuntu 机器。因此我无法使用它,因为它仅适用于 Windows。 将数据库导出到博客存储并下载。它会给你一个 bacpac 文件,你可以导入它。 【参考方案1】:

基本上我所做的是使用Azure Data Studio 及其扩展名SQL Server Import,它具有在SSMS 中导出和导入.bacpac 文件的功能,如here 所述。

【讨论】:

以上是关于如何将 Azure SQL 数据库中的副本复制到我的本地 ubuntu 机器中?的主要内容,如果未能解决你的问题,请参考以下文章

将 Azure SQL 内数据下载到本地,满足企业的「数据收集」

Azure 存储表副本

如何从 Azure SQL 迁移到 SQL Server? [复制]

如何将远程 SQL Server Express 数据库的部分副本复制到本地 SQL Server Express 数据库?

如何使用数据工厂将数据从 Azure Blob 存储增量加载到 Azure SQL 数据库?

如何向 Azure 存储授予对 Azure Pipeline 的 Azure 文件副本的访问权限?