程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server中經由過程擴大存儲進程完成數據庫的長途備份與恢復

SQL Server中經由過程擴大存儲進程完成數據庫的長途備份與恢復

編輯:MSSQL

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都愛好將其刪除或許禁用,所以開辟人員應用時要倍加當心哦。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved