共用方式為


使用備份與還原複製資料庫

在 SQL Server 2014 中,您可以還原使用 SQL Server 2005 或更新版本所建立之使用者資料庫的備份,以建立新的資料庫。 不過,SQL Server 2014 無法還原使用舊版 SQL Server 所建立 的主要模型msdb 備份。 此外,任何舊版的 SQL Server 都無法還原 SQL Server 2014 備份。

這很重要

SQL Server 2014 使用與舊版不同的預設路徑。 因此,若要還原舊版預設位置中建立的資料庫備份,您就必須使用 MOVE 選項。 如需有關新預設路徑的詳細資訊,請參閱 SQL Server 的預設和具名執行個體的檔案位置。 如需移動資料庫檔案的詳細資訊,請參閱本主題稍後的「移動資料庫檔案」。

使用備份和還原來複製資料庫的一般操作步驟

當您使用備份與還原將資料庫複製到 SQL Server 的另一個執行個體時,來源和目的地電腦可為執行 SQL Server 的任何平台。

一般步驟如下:

  1. 備份源資料庫,其可位於 SQL Server 2005 或更新版本的實例上。 執行這個 SQL Server 執行個體的電腦稱為來源電腦

  2. 在要複製資料庫的目標電腦上 (即 目的地電腦),請連接到您打算還原資料庫的 SQL Server 執行個體。 如有需要,請在目的地伺服器實例上建立與源資料庫備份相同的備份裝置。

  3. 還原目的地電腦上的源資料庫的備份。 還原資料庫會自動建立所有的資料庫檔案。

下列主題探討可能會影響此過程的其他考量因素。

還原資料庫檔案之前

還原資料庫會自動建立還原資料庫所需的資料庫檔案。 根據預設,還原程式期間 SQL Server 所建立的檔案會使用與來源計算機上原始資料庫的備份檔相同的名稱和路徑。

(選擇性) 在還原資料庫時,您可以指定還原資料庫的裝置對應、檔案名稱或路徑。 在下列狀況中,這可能是必要的步驟:

  • 原始電腦之資料庫所使用的目錄結構或磁碟機對應不存在其他電腦上。 例如,備份可能包含預設還原至 E 磁碟機的檔案,但目的地電腦沒有 E 磁碟機。

  • 目標位置可能空間不夠。

  • 您要重複使用存在還原目的地上的資料庫名稱,而且其任何檔案的名稱都與備份組中的資料庫檔案名稱相同,此時將發生下列其中一種情況:

    • 如果可覆寫現有的資料庫檔案,系統就會覆寫此檔案 (這就不會影響屬於不同資料庫名稱的檔案)。

    • 如果無法覆寫現有的檔案,就會發生還原錯誤。

若要避免錯誤和非預期的後果,請在還原作業之前,使用 backupfile 歷程記錄數據表來找出您打算還原之備份中的資料庫和記錄檔。

移動資料庫檔案

如果資料庫備份內的檔案因為先前所述的原因而無法還原到目的地計算機,則必須在還原檔案時將檔案移至新位置。 例如:

  • 您想要從建立於舊版預設位置的備份中還原資料庫。

  • 由於容量的因素,可能有必要將備份中的部分資料庫檔案還原至其他磁碟機。 這可能是常見的情況,因為組織內的大多數計算機沒有相同的磁碟驅動器數目和大小或相同的軟體組態。

  • 可能有必要在同一部電腦上建立現有資料庫的副本,以供測試之用。 在此情況下,原始資料庫的資料庫檔案已經存在,因此在還原作業期間建立資料庫複本時,必須指定不同的檔名。

如需詳細資訊,請參閱本主題稍後的「將檔案與檔案群組還原至新的位置」。

變更資料庫名稱

將資料庫還原至目的電腦時可以變更資料庫的名稱,而不必先還原資料庫,然後手動變更名稱。 例如,可能必須將資料庫名稱從 Sales 改成 SalesCopy ,以指出這是資料庫的副本。

當您還原資料庫時明確提供的資料庫名稱會自動當做新的資料庫名稱使用。 因為資料庫名稱尚未存在,所以會使用備份中的檔案建立新名稱。

使用還原工具升級資料庫時

從舊版本還原備份時,提前了解備份中每個全文檢索目錄的路徑(磁碟機和目錄)是否存在於目的地電腦上,這將非常有幫助。 若要列出備份中每個檔案 (包括目錄檔案) 的邏輯名稱和實體名稱 (路徑和檔案名稱),請使用 RESTORE FILELISTONLY FROM <backup_device> 陳述式。 如需詳細資訊,請參閱 RESTORE FILELISTONLY (Transact-SQL)

如果目的地電腦上並無相同路徑存在,則您有兩個替代方案:

  • 在目的地電腦上建立同等的磁碟機/目錄對應。

  • 在還原作業期間,在 RESTORE DATABASE 陳述式中使用 WITH MOVE 子句,將目錄檔案移到新位置。 如需詳細資訊,請參閱 RESTORE (Transact-SQL)

如需升級全文檢索索引之替代選項的相關資訊,請參閱 升級全文檢索搜尋

資料庫擁有權

當資料庫在另一部電腦上還原時,初始還原作業的 SQL Server 登入或 Microsoft Windows 使用者會自動變成新資料庫的擁有者。 還原資料庫時,系統管理員或新的資料庫擁有者可以變更資料庫擁有權。 若要防止未經授權的資料庫還原,請使用媒體或備份組密碼。

在還原至另一個伺服器實例時管理元數據

當您在另一個伺服器執行個體還原資料庫時,為了提供一致的經驗給使用者和應用程式,您可能需要在其他伺服器執行個體上為資料庫重新建立部分或全部的中繼資料,例如登入和作業。 如需詳細資訊,請參閱在另一個伺服器執行個體 (SQL Server) 上提供可用的資料庫時管理中繼資料

若要檢視備份集中的數據和記錄檔

將檔案和檔案群組還原至新位置

將檔案和檔案群組還原至現有檔案上

若要還原具有新名稱的資料庫

重新啟動中斷的還原作業

變更資料庫的擁有者

使用 SQL Server 管理物件 (SMO) 複製資料庫

另請參閱

複製資料庫至其他伺服器
SQL Server 的預設和具名執行個體的檔案位置
RESTORE FILELISTONLY (Transact-SQL)
RESTORE (Transact-SQL)