Sql-Server

本地到雲還原 - 自動化?

  • August 27, 2021

將本地 SQL Server 數據庫還原到 Azure SQL 數據庫的最自動方式是什麼?

有沒有人做過或看到過這樣的解決方案?

場景:

需要每週將開發數據庫從本地更新到 Azure SQL 數據庫並進行覆蓋。

您可以使用SqlPackage.exe創建 BACPAC 文件。然後,您可以使用 SqlPackage.exe將 BACPAC 導入 Azure SQL 數據庫

您還可以使用 PowerShell 編寫腳本並使用PowerShell Runbook在 Azure 中將其自動化,或者使用本地 SQL 代理來自動化它。

無論您使用 SqlPackage.exe 還是 PowerShell,您需要遵循的基本流程如下:

  1. 使用 SqlPackage.exe 或 Powershell 從 SQL Server 導出 BACPAC。
  2. 如果由於安全限制需要,請將 BACPAC 文件上傳到 Azure 儲存,以便可以訪問它以進行導入,或者從可以訪問源位置和目標位置的中間位置執行它。
  3. 使用 SqlPackage.exe 或 Powershell 導入 BACPAC。

引用自:https://dba.stackexchange.com/questions/298639