1. 程式人生 > >如何將Azure SQL 資料庫還原到本地資料庫例項中

如何將Azure SQL 資料庫還原到本地資料庫例項中

原文:https://www.jerriepelser.com/blog/restore-sql-database-localdb/
原文作者: Jerrie Pelser
譯文:如何將Azure SQL Database還原到本地資料庫中
譯文作者: Lamond Lu

在本篇博文中,我將帶你備份一個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工具。當然這可能和你本地環境不同,不過可以在相似的資料夾中找到它。

如果你找不到這個工具檔案,你可以根據這篇文章下載並安裝。

在Azure站點中建立SQL資料庫備份

為了匯出資料庫, 你需要首先訪問Azure站點的SQL資料庫一覽頁面。點選頂部的Export按鈕:

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

這裡,Azure會執行一個匯出資料庫任務,並根據你的配置,將最終得到的資料庫備份檔案儲存在一個Azure Blob Storage容器中。這裡你可以在Import/Export History頁面檢視所有的匯出程序。

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

還原資料庫備份到本地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資料庫例項的連線字串。

程式碼執行之後,資料庫即可還原成功。