SQL Server中通過擴(kuò)展存儲過程實(shí)現(xiàn)數(shù)據(jù)庫的遠(yuǎn)程備份與恢復(fù)
更新時(shí)間:2012年05月11日 00:17:13 作者:
SQL Server中通過擴(kuò)展存儲過程實(shí)現(xiàn)數(shù)據(jù)庫的遠(yuǎn)程備份與恢復(fù)實(shí)現(xiàn)方法,需要的朋友可以參考下
本文通過實(shí)例解析了 SQL Server 數(shù)據(jù)庫擴(kuò)展存儲過程,實(shí)現(xiàn)遠(yuǎn)程備份與恢復(fù)的方法和步驟
實(shí)例說明:
環(huán)境:win2k+sqlserver 2K+查詢分析器
SQL SERVER服務(wù)實(shí)例名稱:mainserver
需要備份的數(shù)據(jù)庫名稱: msdb
本地機(jī)器名稱(Client端):david
本地用戶:zf 密碼:123
本地域名:domain
本地提供備份需求的文件夾:e: est
第一步: 建立共享文件夾
在程序代碼中調(diào)用(或者CMD窗口) net share test=e: est
或者用NetShareAdd這個(gè)API
簡要說明:
net share: 是WINDOWS內(nèi)部的網(wǎng)絡(luò)命令。
作用:建立本地的共享資源,顯示當(dāng)前計(jì)算機(jī)的共享資源信息。
語法:參見 net share /?
第二步: 建立共享信用關(guān)系
master..xp_cmdshell 'net use \david est 123 /user:domainzf'
簡要說明:
1:xp_cmdshell :是SQLSERVER的擴(kuò)展存儲過程。
作用,以操作系統(tǒng)命令行解釋器的方式執(zhí)行給定的命令字符串,
并以文本行方式返回任何輸出。
語法:參見SQLSERVER聯(lián)機(jī)幫助
2:net use: 是WINDOWS內(nèi)部的網(wǎng)絡(luò)命令。
作用,將計(jì)算機(jī)與共享資源連接或斷開,或者顯示關(guān)于計(jì)算機(jī)
連接的信息。該命令還控制持久網(wǎng)絡(luò)連接。
語法:參見 net use /?
第三步:備份數(shù)據(jù)庫
backup database msdb to disk='\david estmsdb.bak'
這個(gè)不需要說明吧,語法參見SQLSERVER聯(lián)機(jī)幫助
第四步: 刪除共享文件夾
在程序代碼中調(diào)用(或者CMD窗口) net share test /delete
或者用NetShareDel這個(gè)API
結(jié)果:
已處理 1376 頁,這些頁屬于數(shù)據(jù)庫 'msdb' 的文件 'MSDBData'(位于文件 1 上)。
已處理 1 頁,這些頁屬于數(shù)據(jù)庫 'msdb' 的文件 'MSDBLog'(位于文件 1 上)。
BACKUP DATABASE 操作成功地處理了 1377 頁,花費(fèi)了 3.653 秒(3.086 MB/秒)。
這樣mainserver服務(wù)器上的msdb就備份到了david機(jī)器的E: estmsdb.bak文件了,使用起來很簡單吧?恢復(fù)數(shù)據(jù)庫操作也是一樣,只要將第三個(gè)步驟的語句改為'restore database msdb from disk='\david estmsdb.bak'就可以啦。。你看完了也可以試試呀?!(最簡單的測試工具查詢分析器+CMD窗口)
備注:xp_cmdshell 這個(gè)擴(kuò)展存儲過程只能SA級別的用戶調(diào)用,而且是SQL Server的安全隱患之一,許多DBA都喜歡將其刪除或者禁用,所以開發(fā)人員使用時(shí)要倍加小心哦。
實(shí)例說明:
環(huán)境:win2k+sqlserver 2K+查詢分析器
SQL SERVER服務(wù)實(shí)例名稱:mainserver
需要備份的數(shù)據(jù)庫名稱: msdb
本地機(jī)器名稱(Client端):david
本地用戶:zf 密碼:123
本地域名:domain
本地提供備份需求的文件夾:e: est
第一步: 建立共享文件夾
在程序代碼中調(diào)用(或者CMD窗口) net share test=e: est
或者用NetShareAdd這個(gè)API
簡要說明:
net share: 是WINDOWS內(nèi)部的網(wǎng)絡(luò)命令。
作用:建立本地的共享資源,顯示當(dāng)前計(jì)算機(jī)的共享資源信息。
語法:參見 net share /?
第二步: 建立共享信用關(guān)系
master..xp_cmdshell 'net use \david est 123 /user:domainzf'
簡要說明:
1:xp_cmdshell :是SQLSERVER的擴(kuò)展存儲過程。
作用,以操作系統(tǒng)命令行解釋器的方式執(zhí)行給定的命令字符串,
并以文本行方式返回任何輸出。
語法:參見SQLSERVER聯(lián)機(jī)幫助
2:net use: 是WINDOWS內(nèi)部的網(wǎng)絡(luò)命令。
作用,將計(jì)算機(jī)與共享資源連接或斷開,或者顯示關(guān)于計(jì)算機(jī)
連接的信息。該命令還控制持久網(wǎng)絡(luò)連接。
語法:參見 net use /?
第三步:備份數(shù)據(jù)庫
backup database msdb to disk='\david estmsdb.bak'
這個(gè)不需要說明吧,語法參見SQLSERVER聯(lián)機(jī)幫助
第四步: 刪除共享文件夾
在程序代碼中調(diào)用(或者CMD窗口) net share test /delete
或者用NetShareDel這個(gè)API
結(jié)果:
已處理 1376 頁,這些頁屬于數(shù)據(jù)庫 'msdb' 的文件 'MSDBData'(位于文件 1 上)。
已處理 1 頁,這些頁屬于數(shù)據(jù)庫 'msdb' 的文件 'MSDBLog'(位于文件 1 上)。
BACKUP DATABASE 操作成功地處理了 1377 頁,花費(fèi)了 3.653 秒(3.086 MB/秒)。
這樣mainserver服務(wù)器上的msdb就備份到了david機(jī)器的E: estmsdb.bak文件了,使用起來很簡單吧?恢復(fù)數(shù)據(jù)庫操作也是一樣,只要將第三個(gè)步驟的語句改為'restore database msdb from disk='\david estmsdb.bak'就可以啦。。你看完了也可以試試呀?!(最簡單的測試工具查詢分析器+CMD窗口)
備注:xp_cmdshell 這個(gè)擴(kuò)展存儲過程只能SA級別的用戶調(diào)用,而且是SQL Server的安全隱患之一,許多DBA都喜歡將其刪除或者禁用,所以開發(fā)人員使用時(shí)要倍加小心哦。
您可能感興趣的文章:
- sqlserver 數(shù)據(jù)庫日志備份和恢復(fù)步驟
- SQL server 2008 數(shù)據(jù)安全(備份和恢復(fù)數(shù)據(jù)庫)
- sqlserver2005 master與msdb數(shù)據(jù)庫備份恢復(fù)過程
- sql server中通過查詢分析器實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)方法分享
- 數(shù)據(jù)庫備份 SQLServer的備份和災(zāi)難恢復(fù)
- 快速實(shí)現(xiàn)SQL Server數(shù)據(jù)庫恢復(fù)備份
- SQL?Server數(shù)據(jù)庫備份和恢復(fù)數(shù)據(jù)庫的全過程
相關(guān)文章
通過navicat連接SQL?Server數(shù)據(jù)庫的詳細(xì)步驟
本文介紹如何通過navicat連接SQL?Server數(shù)據(jù)庫,以往總是使SQL?Server客戶端來連接SQL?Server數(shù)據(jù)庫,但是SQL?Server客戶端一般有幾百M(fèi)的大小,而且安裝繁瑣配置麻煩,如果可以通過Navicat直接連接SQL?Server則會(huì)非常輕松方便,需要的朋友可以參考下2023-12-12
SQL Server中使用Linkserver連接Oracle的方法
SQL Server提供了Linkserver來連接不同數(shù)據(jù)庫上的同構(gòu)或異構(gòu)數(shù)據(jù)源。下面以圖示介紹一下連接Oracle的方式2012-07-07
關(guān)于SQL的幾道小題詳解(sql進(jìn)階)
當(dāng)我們拿到題目的時(shí)候,并不是急于作答,那樣會(huì)得不償失的,而是分析思路,采用什么方法,達(dá)到什么目的,還要思考有沒有簡單的方法或者通用的方法等等,這樣才會(huì)達(dá)到以一當(dāng)十的效果2015-06-06
SQL恢復(fù)master數(shù)據(jù)庫方法 只有mdf文件的數(shù)據(jù)庫如何恢復(fù)
這篇文章主要為大家詳細(xì)介紹了SQL恢復(fù)master數(shù)據(jù)庫方法,還分析了只有mdf文件的數(shù)據(jù)庫如何進(jìn)行恢復(fù)的情況,也就是沒有l(wèi)og文件的數(shù)據(jù)庫文件恢復(fù)方法,感興趣的小伙伴們可以參考一下2016-05-05
SQL?Server中操作XML數(shù)據(jù)的示例詳解
在關(guān)系數(shù)據(jù)庫的世界中,SQL?Server?一直以其強(qiáng)大的功能脫穎而出,在本文中,我將探討如何在?SQL?Server?中存儲、查詢和操作?XML?數(shù)據(jù),需要的可以參考下2024-12-12
SQL報(bào)錯(cuò)注入之updatexml的實(shí)現(xiàn)
updatexml函數(shù)通過輸入不符合XPATH格式的數(shù)據(jù)來觸發(fā)報(bào)錯(cuò),并利用這一點(diǎn)進(jìn)行SQL注入,通過分析報(bào)錯(cuò)信息,可以判斷是否存在注入點(diǎn),并逐步爆出數(shù)據(jù)庫名、表名、字段名以及敏感數(shù)據(jù),感興趣的可以了解一下2024-10-10
解析SQL?Server?CDC配合Kafka?Connect監(jiān)聽數(shù)據(jù)變化的問題
這篇文章主要介紹了SQL?Server?CDC配合Kafka?Connect監(jiān)聽數(shù)據(jù)變化,除了數(shù)據(jù)庫開啟CDC支持以外,主要還是要將變更的數(shù)據(jù)通過Kafka?Connect傳輸數(shù)據(jù),Debezium是目前官方推薦的連接器,本文給大家分享實(shí)現(xiàn)步驟,感興趣的朋友跟隨小編一起看看吧2021-12-12

