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
EXEC sp_addumpdevice 'DISK', 'pubs_diskdump', 'c:\pubs_filedump.bak';
GO
-- 僅移除邏輯裝置,保留檔案
EXEC sp_dropdevice 'pubs_diskdump';
GO
-- 移除裝置並刪除實體檔案
EXEC sp_dropdevice 'pubs_diskdump', 'DELFILE';
GO
{DB名}_{類型}_<序號>,如 pubs_full_01、pubs_log_01。RESTORE VERIFYONLY FROM pubs_dump;。