Windows

複製 SQL Server 2005 數據庫

  • July 18, 2011

我們目前有一個 SQL 伺服器(2005,在 Windows 伺服器 2003 機器上),上面有 3 個 DB,我想直接複製,以便我可以對它們進行一些測試以進行升級。我不認為我可以使用複制數據庫嚮導來做到這一點,因為我在虛擬機上執行我的測試伺服器並且沒有將它們正確聯網。我也不能關閉這個數據庫,因為它需要為公司提供 24/7 的服務。所以我要問的是,有沒有辦法直接複製數據庫,然後將它們直接導入不同的 SQL 伺服器安裝(2005 或 2008,在兩者上執行測試),而不會意外關閉數據庫或損壞任何東西. 並讓它們像在另一台機器上沒有發生任何事情一樣工作?

您可以備份數據庫並將它們還原到另一台伺服器(或具有不同數據庫名稱和路徑的同一台伺服器),而不會影響數據庫的生產使用。

源伺服器:BACKUP DATABASE dbname to disk = ‘sourcepathname\dbname.bak’

目標伺服器: RESTORE DATABASE dbname from disk = ‘\sourceservername\sourcepathname\dbname.bak’ WITH MOVE ’logicalname_data’ to ‘mdf location’, MOVE ’logicalname_log’ to ’ldf location’

假設您的目標伺服器上安裝了 SQL 2005,並且您的源伺服器登錄名在那裡,等等。

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