如何将Azure SQL 数据库还原到本地数据库实例中

原文:https://www.jerriepelser.com/blog/restore-sql-database-localdb/
原文做者: Jerrie Pelser
译文:如何将Azure SQL Database还原到本地数据库中
译文做者: Lamond Lusql

在本篇博文中,我将带你备份一个Azure SQL数据库,并使用SqlPackage工具将其还原到本地SQL Server实例中。数据库

安装SqlPackage工具

在咱们开始之间,你须要在本地安装SqlPackage工具。在个人演示实例中, 这个工具已经做为Visual Studio 2019的一个部件被安装了 ,因此我能够在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\150里面找到sqlpackage.exe工具。固然这可能和你本地环境不一样,不过能够在类似的文件夹中找到它。工具

若是你找不到这个工具文件,你能够根据这篇文章下载并安装。3d

在Azure站点中建立SQL数据库备份

为了导出数据库, 你须要首先访问Azure站点的SQL数据库一览页面。点击顶部的Export按钮:rest

img

这里,应用会跳转到一个Export Database配置页面。填写全部必填项,以后点击OK按钮。code

img

这里,Azure会执行一个导出数据库任务,并根据你的配置,将最终获得的数据库备份文件保存在一个Azure Blob Storage容器中。这里你能够在Import/Export History页面查看全部的导出进程。server

img

当导出任务结束以后,你就能够从配置的指定Blob容器中下载备份文件了。这里我使用了Azure Storage Explorer来链接Azure Blob Storage.blog

img

还原数据库备份到本地SQL数据库实例

如今你已经获得了Azure SQL数据库备份文件,接下来,你就可使用SqlPackage工具来还原数据库了。这里咱们打开一个控制台界面,输入以下指令:进程

sqlpackage.exe /Action:Import /SourceFile:"C:\Users\jerri\Downloads\database-backup.bacpac" 
/TargetConnectionString:"Data Source=(localdb)\mssqllocaldb;Initial Catalog=CloudpressBackup;Integrated Security=true;"

其中SourceFile参数指定了你刚才下载的Azure SQL数据库备份文件的路径。TargetConnectionString是本地SQL数据库实例的链接字符串。字符串

代码执行以后,数据库便可还原成功。