使用 Log Replay Service (LRS) 移轉

已完成

Log Replay Service (LRS) 是一種工具,可讓您將資料庫從內部部署 SQL Server 自定義移轉至雲端中的 SQL 受管理執行個體。 它使用記錄傳送技術,而且在需要更多控制權、在停機時間很少或無法使用 Azure 數據遷移服務的情況下很有用。

Diagram showing how Log Replay Service (LRS) works.

LRS 可以直接與 PowerShell、CLI Cmdlet 或 API 搭配使用,以手動建置及協調資料庫移轉至 SQL 受管理執行個體。 考慮使用 LRS 的一些原因包括:

  • 進一步控制資料庫移轉專案
  • 移轉完全停機的容錯度很小
  • 無法在環境中安裝 DMS 可執行檔
  • 資料庫備份檔案存取不足
  • 無法從環境開啟網路埠至 Azure

瞭解移轉類型

LRS 有兩種移轉模式可供使用。

[模式] 描述 建議對象 備份鏈結可用性
自動完成 在還原最後一個備份文件時自動完成移轉 被動工作負載 必須事先提供整個備份鏈結
連續 持續掃描新的備份檔並還原它們,以允許數據追趕 作用中工作負載 備份鏈結可以在移轉期間新增

不論模式為何,規劃在 30 天內完成移轉,因為 LRS 作業將在這段之後自動取消。

保護移轉程式

若要執行 LRS,您必須具有下列其中一個 Azure 角色型存取控制 (RBAC) 角色:訂用帳戶擁有者、SQL 受管理執行個體 參與者或具有許可權Microsoft.Sql/managedInstances/databases/*的自定義角色。

需要 Azure Blob 儲存體 帳戶,並作為 SQL Server 實例與 SQL 受管理執行個體 之間備份檔的中繼記憶體。 若要搭配防火牆使用 Azure Blob 記憶體,則需要另一個設定。 您必須使用MI子網委派和 儲存體 服務端點,將 SQL 受管理執行個體 子網新增至記憶體帳戶的虛擬網路防火牆規則。 此外,您可以使用 SAS 令牌或受控識別來存取您的 Azure Blob 儲存體 帳戶,但不能同時存取這兩者。

改善備份和還原效能

您可以將完整和差異備份分割成多個檔案,而不是使用單一檔案來改善備份和還原效能。 這是因為可以平行讀取或寫入多個檔案,以減少完成備份或還原作業所需的時間。

此外,啟用備份壓縮有助於改善網路傳送速率。 壓縮備份的大小較小,這表示透過網路傳輸所需的時間較少。 這在將大型備份傳送至 Azure 或從 Azure 傳送時特別有用。

強烈建議您啟用 CHECKSUM 備份,即使不需要備份也一樣。 SQL 受管理執行個體 會在沒有CHECKSUM的備份上執行完整性檢查,這可能會增加還原資料庫所需的時間。 藉由啟用 CHECKSUM,您可以加速還原作業。