Sql-Server

恢復和升級多個數據庫

  • July 23, 2015

我的 PROD 伺服器上有一個 SQL Server 2005 實例。我的任務是將該實例中的數據庫遷移到另一個盒子(Windows 2008 R2 上的 SQL Server 2008 R2)。目前實例設置了維護計劃,每晚將 8 個不同的數據庫備份到一個.bak文件中。

如何獲取該bak文件並將其還原到新的 SQL Server 2008 R2 實例?我嘗試使用 SQL Server 2008 R2 SSMS,並將還原選項設置為設備並將其指向該 .bak 文件,但是由於我有多個數據庫要在新實例中還原,我應該將還原的目標定位到什麼?

將所有數據庫一次性遷移到新實例的最佳方法是什麼?

我想強調的第一件事是,當您說您需要從 SQL2k5 遷移到 SQL2k8R2 時,除了使用者數據庫之外,您還應該準備好系統備份。

您可以將所有最新備份從目前伺服器複製到您提到的 Windows2K8 框中。

複製後,您首先應該查看的是恢復系統數據庫備份,如此處所述備份和恢復系統數據庫

執行上述操作將確保在遷移到新版本時也會附加所有登錄名、SSIS 包、作業等。

現在,您應該按照從現有完整備份還原數據庫中的指導,開始將從舊伺服器複製的使用者數據庫備份還原到這個新框

除了上述之外,您還可以使用 Powershell 完全遷移您提到的所有數據庫,從這裡開始

此外,您可以參考Migrate SQL server from a machine to another

首先,您可以將日誌傳送配置到新盒子。

因此,在任何給定時間,您都可以快速切換到新機器,但如果在您開始在新機器上使用數據庫後發生某些事情,則無法恢復到舊機器。

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