首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 備份裝置管理:磁碟轉儲裝置建立、驗證與移除

     編輯:關於SqlServer

SQL Server 可透過備份裝置(邏輯名稱指向實體檔案)簡化備份/還原腳本,亦可直接指定檔案路徑。本文示範 sp_addumpdevice、sp_dropdevice、sysdevices 查詢與直接檔案備份。

建立磁碟備份裝置

EXEC sp_addumpdevice 'DISK', 'pubs_dump', 'c:\pubs_dump.bak';
GO

-- 使用裝置備份
BACKUP DATABASE pubs TO pubs_dump WITH NOINIT, STATS = 10;
GO

查詢裝置資訊

SELECT name AS logical_name, phyname AS physical_name, *
FROM master..sysdevices
WHERE name = 'pubs_dump';
GO

直接檔案備份(無裝置)

BACKUP DATABASE pubs TO DISK = 'c:\pubs_filedump.bak'
WITH NOINIT, STATS = 10;
GO
  • SEM(SQL Enterprise Manager)看不見直接檔案備份,僅能看到裝置備份。
  • 若需 SEM 可見,事後可將檔案「掛載」為裝置:
EXEC sp_addumpdevice 'DISK', 'pubs_diskdump', 'c:\pubs_filedump.bak';
GO

移除裝置與檔案

-- 僅移除邏輯裝置,保留檔案
EXEC sp_dropdevice 'pubs_diskdump';
GO

-- 移除裝置並刪除實體檔案
EXEC sp_dropdevice 'pubs_diskdump', 'DELFILE';
GO

實務建議

  • 生產環境統一使用邏輯備份裝置,腳本可讀性高、易維護、SEM 可視。
  • 裝置命名規範:{DB名}_{類型}_<序號>,如 pubs_full_01、pubs_log_01。
  • 定期清理過期備份檔,配合維護計畫自動刪除。
  • 備份完成後驗證:RESTORE VERIFYONLY FROM pubs_dump;。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved