Microsoft SQL Server (MSSQL) 是 Windows 服務器使用的關係數據庫管理系統。最新版本也可用於 Linux 平台。我們建議您定期備份數據庫,尤其是在生產環境中。因此,如果發生故障,您可以從備份文件中恢復數據庫。 SQL Server 提供了用於備份和恢復整個數據庫或事務日誌的選項。

在本指南中,您將了解如何使用 T-SQL 語句和 SQL Server Management Studio 還原 SQL Server 數據庫。

如何恢復 SQL Server 數據庫

您可以使用 SQL Query 或 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 告訴 SQL Server 銷毀事務日誌中的活動內容並完成還原。

RESTORE DATABASE [Test_db]
FROM DISK = 'D:backupsTest_db.bak'
WITH REPLACE;

3.恢復SQL數據庫(帶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 上的數據庫。

  1. [データベース]>> >>[タスク]>> >>[復元]>> >>[データベース]右鍵點擊
  2. 選擇一個設備並單擊它前面的三個點 (…)
  3. 選擇一個備份文件,然後[OK]點擊
  4. [ファイル]轉到選項卡
  5. 如果文件位置與源不同。 選中“將所有文件重新定位到文件夾”複選框
  6. 選擇 MDF 和 LDF 文件目錄。這也將更新文件路徑
  7. 下一個,[オプション]轉到選項卡
  8. 選擇一個複選框 覆蓋現有數據庫(替換)
  9. 清除複選框 恢復前的尾日誌備份
  10. [OK]點擊完成SQL Server中的數據庫恢復

下面是使用 SQL Server Management Studio (SSMS) 在 SQL Server 中恢復數據庫的便捷屏幕截圖。

[全般]在選項卡上,選擇要還原的數據庫備份文件。

SQL Server 中的數據庫還原

[ファイル]在選項卡中,[再配置]選中復選框並根據需要輸入 MDF 和 LDF 文件夾。

SQL Server 中的數據庫還原

[オプション]在選項卡中,[WITH]選擇替換選項。再次,[テールログ]清除複選框。

使用 SSMS 在 SQL Server 中恢復數據庫

最後,數據庫恢復完成。

使用 SSMS 在 SQL Server 中恢復數據庫

結論是

在本教程中,您學習瞭如何從 SQL Server 備份文件中恢復數據庫。