快速入門:備份與還原內部部署的 SQL Server 資料庫

適用于:yesSQL Server (所有支援的版本)

在本快速入門中,您將建立新的資料庫、進行完整備份,然後加以還原。

如需更詳細的操作說明,請參閱建立完整資料庫備份使用 SSMS 還原備份

必要條件

若要完成本快速入門,您將需要:

建立測試資料庫

  1. 啟動 SQL Server Management Studio (SSMS) 並連線至 SQL Server 執行個體。

  2. 開啟 [新增查詢] 視窗。

  3. 執行下列 Transact-SQL (T-SQL) 程式碼以建立測試資料庫。

    USE [master];
    GO
    
    CREATE DATABASE [SQLTestDB];
    GO
    
    USE [SQLTestDB];
    GO
    CREATE TABLE SQLTest (
    	ID INT NOT NULL PRIMARY KEY,
    	c1 VARCHAR(100) NOT NULL,
    	dt1 DATETIME NOT NULL DEFAULT GETDATE()
    );
    GO
    
    USE [SQLTestDB]
    GO
    
    INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1');
    INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2');
    INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3');
    INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4');
    INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5');
    GO
    
    SELECT * FROM SQLTest;
    GO
    
  4. 重新整理 [物件總管] 中的 [資料庫] 節點以查看新的資料庫。

進行備份

若要備份資料庫,請遵循下列步驟:

  1. 啟動 SQL Server Management Studio (SSMS) 並連線至 SQL Server 執行個體。
  2. 在 [物件總管] 中,展開 [資料庫] 節點。
  3. 以滑鼠右鍵按一下資料庫、將滑鼠游標暫留在[工作] 上,然後選取 [備份]。
  4. [目的地] 底下,確認備份的路徑正確。 如果您需要變更路徑,請選取 [移除] 移除現有的路徑,然後選取 [ 新增 ] 以輸入新路徑。 您可以使用省略符號來瀏覽至特定檔案。
  5. 選取 [確定],即會備份您的資料庫。

Take SQL backup

或者,您可以執行下列 Transact-SQL 命令來備份資料庫。 您電腦上的路徑可能不同:

USE [master];
GO
BACKUP DATABASE [SQLTestDB]
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\SQLTestDB.bak' 
WITH NOFORMAT, NOINIT,
NAME = N'SQLTestDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;
GO

若要深入瞭解不同的備份選項,請參閱 BACKUP (Transact-SQL)

還原備份

若要還原資料庫,請遵循下列步驟:

  1. 啟動 SQL Server Management Studio (SSMS) 並連線至 SQL Server 執行個體。

  2. 以滑鼠右鍵按一下 [物件總管] 中的 [資料庫] 節點,然後選取 [還原資料庫]。

    Restore a database

  3. 選取 [裝置:],然後選取省略符號 (...) 以找出您的備份檔案。

  4. 選取 [新增],然後瀏覽至您的 .bak 檔案所在位置。 選取 .bak 檔案,然後選取 [確定]。

  5. 選取 [確定] 以關閉 [選取備份裝置] 對話方塊。

  6. 選取 [確定],即會還原您的資料庫備份。

    Restore the database

或者,您可以執行下列 Transact-SQL 腳本來還原資料庫。 您電腦上的路徑可能不同:

USE [master];
GO
RESTORE DATABASE [SQLTestDB] 
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\SQLTestDB.bak' WITH  FILE = 1, NOUNLOAD, STATS = 5;
GO

清除資源

執行下列 Transact-SQL 命令來移除您所建立的資料庫,以及其在資料庫中的 msdb 備份歷程記錄:

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'SQLTestDB'
GO

USE [master];
GO
DROP DATABASE [SQLTestDB];
GO

另請參閱

下一步