Sql-Server
本地到雲還原 - 自動化?
將本地 SQL Server 數據庫還原到 Azure SQL 數據庫的最自動方式是什麼?
有沒有人做過或看到過這樣的解決方案?
場景:
需要每週將開發數據庫從本地更新到 Azure SQL 數據庫並進行覆蓋。
您可以使用SqlPackage.exe創建 BACPAC 文件。然後,您可以使用 SqlPackage.exe將 BACPAC 導入 Azure SQL 數據庫。
您還可以使用 PowerShell 編寫腳本並使用PowerShell Runbook在 Azure 中將其自動化,或者使用本地 SQL 代理來自動化它。
無論您使用 SqlPackage.exe 還是 PowerShell,您需要遵循的基本流程如下:
- 使用 SqlPackage.exe 或 Powershell 從 SQL Server 導出 BACPAC。
- 如果由於安全限制需要,請將 BACPAC 文件上傳到 Azure 儲存,以便可以訪問它以進行導入,或者從可以訪問源位置和目標位置的中間位置執行它。
- 使用 SqlPackage.exe 或 Powershell 導入 BACPAC。