Microsoft SQL Server (MSSQL) 是在 Windows 服務器上使用的關係數據庫管理系統。最新版本也可用於 Linux 平台。我們建議您定期備份數據庫,尤其是在生產環境中。因此,萬一發生故障,您可以從備份文件中恢復數據庫。 SQL Server 提供了備份和恢復完整數據庫或事務日誌的選項。
在此操作指南中,了解如何使用 T-SQL 語句和 SQL Server Management Studio 還原 SQL Server 數據庫。
如何還原 SQL Server 數據庫
您可以使用 SQL 查詢或 SQL Server Management Studio (SSMS) 從備份文件中還原 SQL Server 數據庫。使用以下選項之一從備份文件還原 SQL Server 數據庫:
1.使用T-SQL恢復SQL數據庫
利用 數據庫恢復 運行查詢以從備份文件還原 SQL Server 數據庫。
例如,假設您有一個使用 BACKUP 命令創建的數據庫備份文件。 C:備份Test_db.bak 然後運行以下 T-SQL 語句從文件中恢復備份的 Test_db 數據庫。
RESTORE DATABASE [Test_db] FROM DISK = 'D:backupsTest_db.bak';
上述命令很可能無法恢復數據庫,您必須編寫以下查詢:
2. SQL 數據庫恢復(WITH REPLACE)
包括 交換 覆蓋現有數據的選項。 WITH REPLACE 告訴 SQL Server 丟棄事務日誌中的活動內容以完成還原。
RESTORE DATABASE [Test_db] FROM DISK = 'D:backupsTest_db.bak' WITH REPLACE;
3.恢復SQL數據庫(WITH MOVE)
目標服務器數據庫可能已將文件放置在與原始備份服務器不同的位置。在這種情況下,您需要定義 MDF 和 LDF 文件的位置。
最初標識數據庫的兩個文件的邏輯名稱。要查找邏輯名稱,請右鍵單擊數據庫並選擇 特徵 並選擇 文檔 標籤。在這裡您可以找到邏輯名稱。
使用具有正確邏輯名稱、文件位置和備份文件的以下查詢。
RESTORE DATABASE [Test_db] FROM DISK = 'D:backupsTest_db.bak' WITH REPLACE, MOVE 'Test_db' TO 'D:MSSQLDataTest_db.mdf', MOVE 'Test_db_log' TO 'D:MSSQLLogTest_db_log.ldf';
4. 使用 SSMS 恢復 SQL Server 數據庫
SQL Server Management Studio (SSMS) 是一個出色的圖形工具,用於管理 SQL Server 上的數據庫。
- 右鍵單擊數據庫>>任務>>還原>>數據庫
- 選擇您的設備並單擊其前面的三個點 (…)。
- 選擇備份文件,[OK]點擊。
- 轉到文件選項卡
- 如果文件位置與源不同。 選中“將所有文件重新定位到文件夾”框
- 選擇 MDF 和 LDF 文件目錄。這也將更新文件路徑。
- 下一個,[オプション]轉到標籤
- 選擇複選框 覆蓋現有數據庫(使用替換)
- 取消選中該框 恢復前的尾日誌備份
- [OK]點擊完成SQL Server中的數據庫恢復
下面是使用 SQL Server Management Studio (SSMS) 在 SQL Server 中恢復數據庫的便捷屏幕截圖。
[全般]選項卡,選擇要恢復的數據庫備份文件。
[ファイル]標籤,[再配置]選中復選框並根據需要輸入 MDF 和 LDF 文件夾。
[オプション]選項卡,選擇 WITH 替換選項。此外,取消選中尾部日誌複選框。
最後,數據庫恢復完成。
結論是
在本教程中,您學習瞭如何從 SQL Server 備份文件恢復數據庫。