SQL Server中經由過程擴大存儲進程完成數據庫的長途備份與恢復。本站提示廣大學習愛好者:(SQL Server中經由過程擴大存儲進程完成數據庫的長途備份與恢復)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server中經由過程擴大存儲進程完成數據庫的長途備份與恢復正文
本文經由過程實例解析了 SQL Server 數據庫擴大存儲進程,完成長途備份與恢復的辦法和步調
實例解釋:
情況:win2k+sqlserver 2K+查詢剖析器
SQL SERVER辦事實例稱號:mainserver
須要備份的數據庫稱號: msdb
當地機械稱號(Client端):david
當地用戶:zf 暗碼:123
當地域名:domain
當地供給備份需求的文件夾:e: est
第一步: 樹立同享文件夾
在法式代碼中挪用(或許CMD窗口) net share test=e: est
或許用NetShareAdd這個API
扼要解釋:
net share: 是WINDOWS外部的收集敕令。
感化:樹立當地的同享資本,顯示以後盤算機的同享資本信息。
語法:拜見 net share /?
第二步: 樹立同享信譽關系
master..xp_cmdshell 'net use \david est 123 /user:domainzf'
扼要解釋:
1:xp_cmdshell :是SQLSERVER的擴大存儲進程。
感化,以操作體系敕令行說明器的方法履行給定的敕令字符串,
並以文本行方法前往任何輸入。
語法:拜見SQLSERVER聯機贊助
2:net use: 是WINDOWS外部的收集敕令。
感化,將盤算機與同享資本銜接或斷開,或許顯示關於盤算機
銜接的信息。該敕令還掌握耐久收集銜接。
語法:拜見 net use /?
第三步:備份數據庫
backup database msdb to disk='\david estmsdb.bak'
這個不須要解釋吧,語法拜見SQLSERVER聯機贊助
第四步: 刪除同享文件夾
在法式代碼中挪用(或許CMD窗口) net share test /delete
或許用NetShareDel這個API
成果:
已處置 1376 頁,這些頁屬於數據庫 'msdb' 的文件 'MSDBData'(位於文件 1 上)。
已處置 1 頁,這些頁屬於數據庫 'msdb' 的文件 'MSDBLog'(位於文件 1 上)。
BACKUP DATABASE 操作勝利地處置了 1377 頁,消費了 3.653 秒(3.086 MB/秒)。
如許mainserver辦事器上的msdb就備份到了david機械的E: estmsdb.bak文件了,應用起來很簡略吧?恢單數據庫操作也是一樣,只需將第三個步調的語句改成'restore database msdb from disk='\david estmsdb.bak'便可以啦。。你看完了也能夠嘗嘗呀?!(最簡略的測試對象查詢剖析器+CMD窗口)
備注:xp_cmdshell 這個擴大存儲進程只能SA級其余用戶挪用,並且是SQL Server的平安隱患之一,很多DBA都愛好將其刪除或許禁用,所以開辟人員應用時要倍加當心哦。