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 上的數據庫。
- [データベース]>> >>[タスク]>> >>[復元]>> >>[データベース]右鍵點擊
- 選擇一個設備並單擊它前面的三個點 (…)
- 選擇一個備份文件,然後[OK]點擊
- [ファイル]轉到選項卡
- 如果文件位置與源不同。 選中“將所有文件重新定位到文件夾”複選框
- 選擇 MDF 和 LDF 文件目錄。這也將更新文件路徑
- 下一個,[オプション]轉到選項卡
- 選擇一個複選框 覆蓋現有數據庫(替換)
- 清除複選框 恢復前的尾日誌備份
- [OK]點擊完成SQL Server中的數據庫恢復
下面是使用 SQL Server Management Studio (SSMS) 在 SQL Server 中恢復數據庫的便捷屏幕截圖。
[全般]在選項卡上,選擇要還原的數據庫備份文件。
[ファイル]在選項卡中,[再配置]選中復選框並根據需要輸入 MDF 和 LDF 文件夾。
[オプション]在選項卡中,[WITH]選擇替換選項。再次,[テールログ]清除複選框。
最後,數據庫恢復完成。
結論是
在本教程中,您學習瞭如何從 SQL Server 備份文件中恢復數據庫。