Windows

在 2 個伺服器之間鏡像 MS SQL Server 數據庫的腳本

  • February 16, 2011

我有大約 200 個站點,每個站點都有 2 台執行 MSSQL 的伺服器(某些站點為 2k5,其他站點為 2k8)

一台伺服器是生產伺服器,另一台主要用作備份。今年我們將重建所有這些伺服器,作為其中的一部分,我們將不得不為……很多……數據庫設置鏡像。

其中一些站點有 45 個數據庫,因此手動鏡像它們將是一個巨大的痛苦。

我打算編寫一個批處理腳本,它使用 SQLCMD 備份數據庫和日誌,複製到輔助伺服器,使用 norecovery 恢復備份和日誌,創建端點並設置合作夥伴。

這本身並不太複雜,但我很想看看其他人做了什麼,因為我對使用上面概述的過程發現錯誤不是很有信心。

我見過管理 sql 2008 數據庫鏡像的工具? 看起來真的很好,但是格式混亂,我無法讓它工作。如果有人有他們編寫的任何其他腳本並願意分享,我將永遠感激不盡。

理想情況下,我希望能夠使用腳本來確保兩台伺服器上都有匹配的端點(相同的埠),備份數據庫,備份日誌,將備份複製到第二台伺服器,恢復數據庫並使用 norecovery 記錄,設置兩台伺服器上的合作夥伴,並以某種方式確認數據庫已連結和同步。

嗯,感謝閱讀:)

我最終建構了一組腳本來管理和完成數據庫的鏡像,基於 Jason Cumberland 在我在問題中提供的連結中提供的片段。

一旦測試正確,我會分享它們。我還沒有在程序中添加任何登錄。

引用自:https://serverfault.com/questions/232979