Azure SQL 使用 .bak 文件还原服务器

Azure SQL Server restore using .bak file

我在 Azure 中创建了 SQL 服务器并下载了 Azure Data Studio。我有一个 SQL 服务器数据库备份文件 (.bak) 并连接到我从 Azure Data Studio 创建的服务器,但我没有看到恢复数据库的选项。

我只有可用的备份文件,没有任何可用的永久数据库,我想直接将数据库还原到 Azure SQL 服务器。

Azure SQL 数据库目前不支持此功能。如@Larnu 所说,在 Azure 中恢复 SQL 数据库的唯一方法是从 BACPAC 文件导入。您可以按照本指南将 BACPAC 文件用于 migrate to an Azure SQL database

另一个选项:
如果您获得连接到本地的帐户 server.You 可以使用 SQL Management Studio 将其直接迁移到 Azure。

您可以使用 Azure Data Migration Assistant to perform an assessment 并从本地数据库迁移到 Azure SQL。

虽然我之前的两个回复都是正确的,但我想补充一点。

您有 3 种方法可以通过右键单击进行迁移:

  1. SSMS:任务 > 将数据库部署到 SQL Azure,这将创建一个 BACPAK 文件,而不是 .bak 文件。
  2. DMA:评估和迁移
  3. Azure Data Studio:我在 this video 的第 00:35 分钟发现您实际上可以使用 Azure Data Studio 和一些预览功能来帮助您迁移。我没有找到任何插件,并且在视频中有一封 Microsoft 电子邮件,所以我要求尝试预览。我不希望比迁移的首选工具 DMA 更好。

编辑: 我给微软发了一封电子邮件,微软回复了我

“嗨,弗朗切斯科, 感谢您伸出援手。我们目前在 East US2 区域进行私人预览。这对你有用吗?我们很快就会扩展到其他地区,敬请期待。"

因此有一天可以通过 Azure Data Studio 进行迁移,但目前仅限于美国东部 2 区域