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

