如何將Azure SQL 數據庫還原到本地數據庫中

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

原文作者:Jerrie Pelser

譯文:如何將Azure SQL 數據庫還原到本地數據庫中

在本篇博文中,我將帶你備份一個Azure SQL數據庫,並使用SqlPackage工具將其還原到本地SQL Server實例中。

如何將Azure SQL 數據庫還原到本地數據庫中

安裝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按鈕:

如何將Azure SQL 數據庫還原到本地數據庫中

這裡,應用會跳轉到一個Export Database配置頁面。填寫所有必填項,之後點擊OK按鈕。

如何將Azure SQL 數據庫還原到本地數據庫中

這裡,Azure會執行一個導出數據庫任務,並根據你的配置,將最終得到的數據庫備份文件保存在一個Azure Blob Storage容器中。這裡你可以在Import/Export History頁面查看所有的導出進程。

如何將Azure SQL 數據庫還原到本地數據庫中

當導出任務結束之後,你就可以從配置的指定Blob容器中下載備份文件了。這裡我使用了Azure Storage Explorer來連接Azure Blob Storage.

如何將Azure SQL 數據庫還原到本地數據庫中

還原數據庫備份到本地SQL數據庫實例

現在你已經得到了Azure SQL數據庫備份文件,接下來,你就可以使用SqlPackage工具來還原數據庫了。這裡我們打開一個控制檯界面,輸入如下指令:

<code> 

sqlpackage.exe /Action:Import /SourceFile:"C:\\Users\\jerri\\Downloads\\database-backup.bacpac"
/TargetConnectionString:"Data Source=(localdb)\\mssqllocaldb;Initial Catalog=CloudpressBack/<code>

其中SourceFile參數指定了你剛才下載的Azure SQL數據庫備份文件的路徑。TargetConnectionString是本地SQL數據庫實例的連接字符串。

代碼執行之後,數據庫即可還原成功。


分享到:


相關文章: