国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

使用SQLSERVER的擴(kuò)展存儲(chǔ)過(guò)程實(shí)現(xiàn)遠(yuǎn)程備份與恢復(fù)

2024-07-21 02:10:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
注冊(cè)會(huì)員,創(chuàng)建你的web開發(fā)資料庫(kù), 最近我在為公司的框架程序(以數(shù)據(jù)應(yīng)用為導(dǎo)向的應(yīng)用體系)做數(shù)據(jù)管理模塊,這個(gè)模塊的需求比較簡(jiǎn)單:備份、恢復(fù)和清理日志。我公司的軟件基本上以c/s為基本架構(gòu),所以數(shù)據(jù)管理模塊中兩個(gè)主要的功能‘備份與恢復(fù)’都可能會(huì)在client端操作,備份與恢復(fù)’的文件也都有可能存儲(chǔ)在client端,因而這個(gè)數(shù)據(jù)管理模塊就必須能夠?qū)崿F(xiàn)在遠(yuǎn)程備份與恢復(fù)數(shù)據(jù)庫(kù)。

  文章的前提闡述完了,就該說(shuō)說(shuō)如何具體實(shí)現(xiàn)吧。其實(shí)都很簡(jiǎn)單,我想寫個(gè)遠(yuǎn)程備份的測(cè)試實(shí)例
給大家看,就能夠很清楚的描述吧!
  實(shí)例說(shuō)明:
           環(huán)境:win2k+sqlserver 2k+查詢分析器
           sqlserver服務(wù)實(shí)例名稱:mainserver
           需要備份的數(shù)據(jù)庫(kù)名稱: msdb
           本地機(jī)器名稱(client端):david
           本地用戶:zf 密碼:123
           本地域名:domain
           本地提供備份需求的文件夾:e:/test

  第一步: 建立共享文件夾
     在程序代碼中調(diào)用(或者cmd窗口)  net share test=e:/test
     或者用netshareadd這個(gè)api
     簡(jiǎn)要說(shuō)明:
            net share     : 是windows內(nèi)部的網(wǎng)絡(luò)命令。
                            作用:建立本地的共享資源,顯示當(dāng)前計(jì)算機(jī)的共享資源信息。
                            語(yǔ)法:參見 net share /? 
  第二步: 建立共享信用關(guān)系
     master..xp_cmdshell 'net use  //david/test 123 /user:domain/zf'
     簡(jiǎn)要說(shuō)明:
           1:xp_cmdshell :是sqlserver的擴(kuò)展存儲(chǔ)過(guò)程。
                            作用,以操作系統(tǒng)命令行解釋器的方式執(zhí)行給定的命令字符串,
                            并以文本行方式返回任何輸出。
                            語(yǔ)法:參見sqlserver聯(lián)機(jī)幫助
           2:net use      : 是windows內(nèi)部的網(wǎng)絡(luò)命令。
                            作用,將計(jì)算機(jī)與共享資源連接或斷開,或者顯示關(guān)于計(jì)算機(jī)
                            連接的信息。該命令還控制持久網(wǎng)絡(luò)連接。
                            語(yǔ)法:參見 net use /?

  第三步:備份數(shù)據(jù)庫(kù)
     backup database msdb to disk='//david/test/msdb.bak'
     這個(gè)不需要說(shuō)明吧,語(yǔ)法參見sqlserver聯(lián)機(jī)幫助

  第四步: 刪除共享文件夾
     在程序代碼中調(diào)用(或者cmd窗口)  net share test /delete
     或者用netsharedel這個(gè)api
  結(jié)果:
      已處理 1376 頁(yè),這些頁(yè)屬于數(shù)據(jù)庫(kù) 'msdb' 的文件 'msdbdata'(位于文件 1 上)。
      已處理 1 頁(yè),這些頁(yè)屬于數(shù)據(jù)庫(kù) 'msdb' 的文件 'msdblog'(位于文件 1 上)。
      backup database 操作成功地處理了 1377 頁(yè),花費(fèi)了 3.653 秒(3.086 mb/秒)。

  這樣mainserver服務(wù)器上的msdb就備份到了david機(jī)器的e:/test/msdb.bak文件了,使用起來(lái)很簡(jiǎn)單吧?恢復(fù)數(shù)據(jù)庫(kù)操作也是一樣,只要將第三個(gè)步驟的語(yǔ)句改為'restore database msdb from disk='//david/test/msdb.bak'就可以啦。。你看完了也可以試試呀?!(最簡(jiǎn)單的測(cè)試工具查詢分析器+cmd窗口)

備注:xp_cmdshell 這個(gè)擴(kuò)展存儲(chǔ)過(guò)程只能sa級(jí)別的用戶調(diào)用,而且是sqlserver的安全隱患之一,許多dba都喜歡將其刪除或者禁用,所以開發(fā)人員使用時(shí)要倍加小心哦。
     文章中的例子只是簡(jiǎn)要的說(shuō)明了應(yīng)如何利用擴(kuò)展存儲(chǔ)過(guò)程實(shí)現(xiàn)遠(yuǎn)程備份與恢復(fù),沒(méi)有涉及安全以及其他方面的考慮,希望讀者在代碼中自行完善。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰宁县| 蛟河市| 乐亭县| 定日县| 云梦县| 阿克陶县| 荆州市| 江口县| 揭西县| 镇赉县| 临桂县| 屏边| 龙山县| 武清区| 常州市| 张家口市| 宜章县| 襄城县| 凌云县| 合山市| 安徽省| 孝昌县| 巩义市| 新安县| 佛坪县| 博兴县| 瑞昌市| 舟山市| 化隆| 磐安县| 延庆县| 景德镇市| 伊吾县| 馆陶县| 塔河县| 安顺市| 石狮市| 肃南| 壶关县| 江陵县| 芷江|