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

SQL Server 備份裝置深度解析:邏輯裝置 vs 直接磁碟備份

     編輯:關於SqlServer

邏輯備份裝置

透過 sp_addumpdevice 加入,可見於企業管理員,資訊存於 master..sysdevices。sysadmin/diskadmin 可管理。

EXEC sp_addumpdevice 'DISK', 'pubs_dump', 'c:\pubs_dump.bak'
BACKUP DATABASE pubs TO pubs_dump WITH NOINIT, STATS = 10
SELECT name, phyname FROM master..sysdevices WHERE name = 'pubs_dump'
EXEC sp_dropdevice 'pubs_dump', DELFIL E

直接磁碟備份(無邏輯裝置)

BACKUP DATABASE pubs TO DISK='c:\pubs_filedump.bak' WITH NOINIT, STATS = 10

企業管理員不可见,但可事後用 sp_addumpdevice 指向該檔案使其可見。

管理腳本

-- 檢視所有 pubs 相關裝置
SELECT name, phyname FROM master..sysdevices WHERE name LIKE '%pubs%'
-- 事後加入邏輯裝置指向既有檔案
EXEC sp_addumpdevice 'DISK', 'pubs_diskdump', 'c:\pubs_filedump.bak'
-- 移除裝置並刪除檔案
EXEC sp_dropdevice 'pubs_diskdump', DELFIL E
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved