使用 BACPAC 移轉至 Azure SQL Database

已完成

可以使用 .bacpac 檔案,將 SQL Server 資料庫匯入至 Azure SQL 資料庫。

.bacpac 檔案是壓縮的檔案,其中包含資料庫中的中繼資料和資料。 資料可以從內部部署環境中的 Azure Blob 儲存體或本機儲存體匯入。

為了在生產環境中達到最佳規模和效能,建議您使用 SQLPackage 公用程式。 針對資料表子集平行執行多個 SqlPackage 命令,可以大幅加速匯入/匯出作業。

從 Azure 入口網站中的 BACPAC 檔案匯入

您可以遵循下列步驟,在 Azure SQL 資料庫中匯入 .bacpac 檔案。

  1. 若要使用 Azure 入口網站將 BACPAC 文件匯入至新的單一資料庫,請開啟正確的資料庫伺服器頁面,並在工具列中選取 [匯入資料庫]
  2. 選取 BACPAC 檔案的儲存體帳戶及容器,然後選取要匯入的 BACPAC 檔案。
  3. 指定新資料庫的大小 (通常與原始資料庫相同),並提供目的地 SQL Server 認證,然後選取 [確定]
  4. 若要監視匯入進度,請開啟資料庫伺服器頁面,然後在 [設定] 下選取 [匯入/匯出記錄]。 匯入成功時,會處於 [已完成] 狀態。

此外,您也可以使用 SqlPackage 匯入 BACPAC 檔案,因為它比使用 Azure 入口網站更快。 下列命令會將 AdventureWorks2019 資料庫從本機儲存體匯入至名為 mynewserver20230103 的 Azure SQL Database 伺服器。 此命令會建立名為 myMigratedDatabase、且具有 進階 服務層級和 P6 服務目標的新資料庫。

請針對您的環境適當變更這些值。

SqlPackage.exe /a:import /tcs:"Data Source=mynewserver20230103.database.windows.net;Initial Catalog=myMigratedDatabase;User Id=<your_server_admin_account_user_id>;Password=<your_server_admin_account_password>" /sf:AdventureWorks2019.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6

提示

若要提高匯入程序的速度,您可以將資料庫調整為較高的服務層級和計算大小,以提供更多且更快的資源。 匯入完成後,您可以相應減少為所需的服務層級和計算大小。