代码之家  ›  专栏  ›  技术社区  ›  E. Erfan

Azure SQL导出无法在blob容器中备份

  •  0
  • E. Erfan  · 技术社区  · 4 年前

    我在Azure SQL数据库中有一个数据库,单个数据库。这是我在Azure SQL数据库中使用脚本创建的Northwind示例。我正在尝试将此数据库导出到存储帐户Gen 2中的blob存储中。我已经在Azure SQL数据库(单个数据库)所在的同一资源组中创建了一个存储帐户。我通过门户导出数据库。在我数据库的防火墙设置中,我已经选中了“允许Azure服务和资源访问此服务器”,如下所示:

    enter image description here

    我还添加了我的IP地址以便访问。

    单击“导出”时,我可以看到我的存储帐户,以及保存备份(导出数据库文件)的容器,如下所示:

    enter image description here

    然而,当我点击OK并提交我的导出请求时,几分钟后,我可以在“导入/导出历史记录”中看到我的请求状态为“正在运行,进度=1%”,之后状态变为“失败”。

    enter image description here

    当我检查存储帐户中的blob容器时,我可以看到文件都是4B大小的,如下所示:

    enter image description here

    原因是什么?我该如何解决?基本上,我想通过以下方式将数据库导出到blob存储中 this link 但它未能出口。提前谢谢你。

    0 回复  |  直到 4 年前
        1
  •  0
  •   Utkarsh Pal    4 年前

    您可以使用SQL Server Management Studio(SSMS)在blob存储帐户中导出数据库bacpac文件。

    遵循以下步骤:

    1. 在本地计算机中打开SSM并登录Azure SQL Server。填写所需的详细信息,然后单击 连接 如下图所示。

    enter image description here

    1. 右键单击要备份的数据库。跟随 任务->导出数据层应用程序 .

    enter image description here

    1. 选择 保存到Microsoft Azure 选项点击 连接 连接Azure帐户并提供存储帐户详细信息。点击 下一个 .

    enter image description here

    1. 在下一页中,查看设置摘要,然后单击 完成 按钮

    完成后,您可以检查存储帐户中的bacpac文件。请参见下图以供参考。

    enter image description here

    可能需要额外的步骤: 如果身份验证已缓存,则需要运行 DBCC FLUSHAUTHCACHE; 命令,它将完美导出。