sqlserver 还原bak文件 查看不到_如何将Azure SQL 数据库还原到本地数据库中

原文:

https://www.jerriepelser.com/blog/restore-sql-database-localdb/ 

原文作者:Jerrie Pelser

译文:如何将Azure SQL 数据库还原到本地数据库中 

译文作者:Lamond Lu

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

15a6dfc52a8fadb8d19b803d1a33f27e.png

安装SqlPackage工具

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

如果你找不到这个工具文件,你可以根据这篇文章[1]下载并安装。

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

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

cf98994b3efe8ce38f337becd04a7d6b.png

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

5a25dc99eb9be6b06201a3717bf066fa.png

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

ca44eac8d8033aba25319262466beaf6.png

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

a6d0eaaccc240eaddf533bec8d1a59c6.png

还原数据库备份到本地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数据库实例的连接字符串。

代码执行之后,数据库即可还原成功。

References

[1] SQL Package: https://docs.microsoft.com/en-us/sql/tools/sqlpackage-download?view=sql-server-2017

推荐阅读:

  • 你能说出 Kafka 这些原理吗

  • 我是怎么读源码的,授之以渔

  • 漫话:如何给女朋友解释什么是3PC?

  • 图文并茂教你学会使用 IntelliJ IDEA 进行远程调试

74d2da8bc356899f36f532505eed2601.png喜欢我可以给我设为星标哦74d2da8bc356899f36f532505eed2601.png

d5f1dcccf0ecb62ffb016d85619968eb.png bdc38e227136945dcc3165339603b4bb.png

好文章,我 在看 

fca3e0e9d09f1aed9ef8dec89a5ade3f.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值