sqlserver數(shù)據(jù)庫備份方案_第1頁
sqlserver數(shù)據(jù)庫備份方案_第2頁
sqlserver數(shù)據(jù)庫備份方案_第3頁
sqlserver數(shù)據(jù)庫備份方案_第4頁
sqlserver數(shù)據(jù)庫備份方案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、sql server數(shù)據(jù)庫備份方案為了保證sql server數(shù)據(jù)的安全,數(shù)據(jù)庫管理員應(yīng)定期備份數(shù)據(jù)庫,在不同情 況下應(yīng)采用不同備份數(shù)據(jù)庫備份策略,一方面維持?jǐn)?shù)據(jù)的安全性,另一方面也可 保持sql server能順暢運(yùn)行。盡最人的努力減少由于數(shù)據(jù)的損壞對客戶造成的 損失。概念1) 備份工作規(guī)劃計(jì)算機(jī)軟硬件的穩(wěn)定性還未達(dá)到非常穩(wěn)定的狀態(tài),計(jì)算機(jī)中的數(shù)據(jù)仍有損失或毀 壞的情況發(fā)生。存在于計(jì)算機(jī)內(nèi)的數(shù)據(jù)不安全,即使采用容錯設(shè)備,也無法保證 數(shù)據(jù)庫100%安全。計(jì)算機(jī)硬件的費(fèi)用可能很高,但計(jì)算機(jī)數(shù)據(jù)更珍貴,做好數(shù) 據(jù)備份,可保證在各種意外發(fā)生情況時,仍能保持有數(shù)據(jù)庫的完整性。管理員 必須花時間來備份數(shù)

2、據(jù)庫,但sql server也提供不少自動化功能。2) 備份方式數(shù)據(jù)庫完全就是備份整個數(shù)據(jù)庫的內(nèi)容。若將整個數(shù)據(jù)庫的內(nèi)容都備份下來,需很多的存儲 空間來存放備份數(shù)據(jù),但其好處是在還原數(shù)據(jù)庫時,也只耍將整個數(shù)據(jù)庫從一份 數(shù)據(jù)庫備份還原到sql server中就可以了。它是其他備份的基礎(chǔ),在做其他備 份之前,必須得做此種方式的備份。數(shù)據(jù)庫差異(differential)只備份從上一次執(zhí)行“完全”數(shù)據(jù)庫備份后有改動的數(shù)據(jù),因此所需要的備份時 間和備份空間都比“完全”方式少,所以此方式最適合作為經(jīng)常性的備份方式。 事務(wù)日志(transaction log)只備份事務(wù)記錄文件的內(nèi)容,由于事務(wù)日志文件只會

3、記錄我們在前一次數(shù)據(jù)庫備 份或事務(wù)日志記錄備份之后,對數(shù)據(jù)庫所做的變動過程,也就是只記錄某一段吋 間的數(shù)據(jù)庫變動情況,因此在做事務(wù)記錄備份z前,必須做一次“完全”的數(shù)據(jù) 庫備份文件和文件組:如果數(shù)據(jù)庫的內(nèi)容分散存儲于多個文件或文件組,而且數(shù)據(jù)庫己非常大,大到進(jìn) 行一次完整的數(shù)據(jù)庫備份會有吋間和存儲空間上的問題。這時就可以使用此方式 來備份數(shù)據(jù)庫的部分文件或文件組。由于每次只備份部分的文件或文件組,因此 需做數(shù)次不同的備份才能完成整個數(shù)據(jù)庫的備份。才用此方式備份也有個好處, 就是當(dāng)毀壞的數(shù)據(jù)只是數(shù)據(jù)庫中的某個文件或文件組時,也只要還原壞的文件或 文件組備份就可以了。3) 備份方案制訂原則規(guī)劃數(shù)據(jù)

4、庫的備份策略,需要考慮備份的各項(xiàng)變量,必須同時考慮到還原作業(yè)的 進(jìn)行。在做備份時,可考慮以下幾點(diǎn)。(1) 有多少時間以及在那些時段可進(jìn)行備份(2) 數(shù)據(jù)庫變動的頻率如何j/ j/ jz jz3 4 5 6 /( z/( z( z/k數(shù)據(jù)庫大小當(dāng)數(shù)據(jù)庫出問題時,用戶愿意等待多久讓數(shù)據(jù)庫還原完畢應(yīng)采用何種備份方式,做怎樣的搭配要使用哪種存儲介質(zhì)4)備份方案(1)完全數(shù)據(jù)庫備份配合事務(wù)日志備份對于數(shù)據(jù)庫數(shù)據(jù)比較大,但每天的變動的內(nèi)容小,可考慮采用此方式。可定期做 一次完整的數(shù)據(jù)庫備份,例如:每周或每月做一次“完全”數(shù)據(jù)庫備份。然后再 以較段短的周期,如每天或每兩天做一此事務(wù)口志備份。這樣平時備份工作

5、負(fù)擔(dān) 比較輕,發(fā)生以外時,可將數(shù)據(jù)述原到最近期的狀態(tài)。(2)完全數(shù)據(jù)庫備份配合差異式備份此方式是將前一種方式中的事務(wù)日志備份方式改成差異式備份。其優(yōu)點(diǎn)是在做還 原吋,只需在做完最近一次數(shù)據(jù)庫備份的還原后,再用前一天的差異備份來還原 就可以了,不像使用事務(wù)記錄備份時,需一天一天還原。缺點(diǎn)是在比較后的口子 里,每次做差異備份所需的時間和空間會增加。(3)三種備份方式的綜合使用由于事務(wù)記錄備份和差異備份各有其優(yōu)缺點(diǎn),因此我們可以將兩種方法結(jié)合起來 使用。對于數(shù)據(jù)信息非常重要,每1、2小吋備份一次,可能的損失只是1、2 個小時的數(shù)據(jù)。(4)當(dāng)數(shù)據(jù)庫過大,有不易備份的問題時,可以采用文件或文件組備份方式

6、, 可考慮將數(shù)據(jù)庫分開存于不同的文件和文件組中,然后以文件和文件組的方式將 整個數(shù)據(jù)庫分?jǐn)?shù)次備份。此外,如果數(shù)據(jù)庫中只有部分表經(jīng)常變動,另一部分很 少變動,也可考慮將這兩部分存于不同的文件和文件組中,然后用不同的備份頻 率來備份其內(nèi)容。采用此方式備份數(shù)據(jù)的缺點(diǎn)是:必須數(shù)次操作才能備份完數(shù) 據(jù)。(5)使用備用服務(wù)器采用此方式是再準(zhǔn)備一臺服務(wù)器,先在原服務(wù)器上做完全的備份,再把此備份放 到備份服務(wù)器上做還原,使兩邊的數(shù)據(jù)同步,以后可以定期對原數(shù)據(jù)庫做事務(wù)日 志備份,把事務(wù)口志放到備份服務(wù)器上還原。當(dāng)原服務(wù)器出現(xiàn)問題既可使用備份 服務(wù)器接上網(wǎng)絡(luò)提供服務(wù)。注意:系統(tǒng)數(shù)據(jù)庫的備份與還原是很多用戶在定義數(shù)

7、據(jù)庫備份方案中容易忽略的, 系統(tǒng)數(shù)據(jù)庫中雖然不保存業(yè)務(wù)數(shù)據(jù),但它保存了很多sql server的設(shè)置,如果 不備份系統(tǒng)數(shù)據(jù)庫,那么在服務(wù)器發(fā)生故障導(dǎo)致系統(tǒng)損壞時,重新配置所有的 sql server設(shè)置將是一個噩夢demo 方案一數(shù)據(jù)庫備份(常用方案)在sql server備份窗口,可以通過調(diào)度設(shè)置,將當(dāng)前進(jìn)行的備份處理設(shè)置為定 吋自動處理的作用。具體的步驟如下:1. 展開一個服務(wù)器組。2. 展開一個服務(wù)器(sql server實(shí)例)。3. 展開【數(shù)據(jù)庫】,右單擊要備份的數(shù)據(jù)庫,在彈出的菜單中選擇【所有任務(wù)】 【備份數(shù)據(jù)庫】命令。4. 在隨后打開的sql server備份窗口中,設(shè)置備份的相關(guān)

8、選項(xiàng)。參見前面的備 份方案單擊【常規(guī)】選項(xiàng)卡,在【調(diào)度】項(xiàng)中,選中【調(diào)度】復(fù)選框,然后單擊【調(diào)度】 復(fù)選框后的【】按鈕。在隨后出現(xiàn)的【編輯調(diào)度】對話框中,設(shè)置時間調(diào)度安 排。5. 設(shè)置完成后,單擊【確定】按鈕,sql server將執(zhí)行備份操作,同吋在【sqlserver代理】一【作業(yè)】中自動建立對應(yīng)的作業(yè)。6. 在【sql server代理】一【作業(yè)】窗口中,可以像處理普通作業(yè)一樣修 改或刪除數(shù)據(jù)庫備份窗口中定義的備份計(jì)劃。演示方案二數(shù)據(jù)轉(zhuǎn)換法(dts)具體的方案就是:1 主服務(wù)器和備份服務(wù)器裝載完全一樣的操作系統(tǒng)和數(shù)據(jù)庫軟件,以及和應(yīng)編制 的管理軟件;2. 事先選定需要定期更新的表、視圖、

9、存儲過程等等,必要時可選擇全部數(shù)據(jù)庫 更新;3使用sql server提供的數(shù)據(jù)轉(zhuǎn)換服務(wù)導(dǎo)入/導(dǎo)出向?qū)?以sql server2000 為例),利用復(fù)制 sql server 對象任務(wù),將 microsoft sql server 對象從sql server的一個實(shí)例復(fù)制到另一個sql server中;4. 編輯反復(fù)岀現(xiàn)的作業(yè)調(diào)度,確定發(fā)生的頻率和具體吋間,一般情況下,由 于數(shù)據(jù)量較大,不提倡每口發(fā)生多次,盡量安排在網(wǎng)絡(luò)空余時間發(fā)生。 這個方案優(yōu)點(diǎn)是:1成本低、可靠性高,操作簡單,較易維護(hù);2. 系統(tǒng)轉(zhuǎn)換時間短,備份系統(tǒng)替換主服務(wù)器只需幾分鐘。即使出現(xiàn)意外,備 份系統(tǒng)很快就會恢復(fù)正常,只損失少

10、量數(shù)據(jù),重新輸入即可;3. 本地和異地備份都是利用晚上網(wǎng)絡(luò)空閑時間進(jìn)行的,沒有增加口常網(wǎng)絡(luò)流 量,不會增加網(wǎng)絡(luò)負(fù)擔(dān)。注意選擇傳輸對象,相同版本的sql server可以相互,或者由低版本向高 版本sql server備份,如:sql server 7.0的實(shí)例備份到sqlserver 2000的實(shí)例。sql server 2000的實(shí)例備份到另一個sql server 2000的實(shí)例。備份的操作步驟:1. 打開企業(yè)管理器,選擇sqlserver服務(wù)器的數(shù)據(jù)庫,單擊鼠標(biāo)右鍵,選擇“所 有任務(wù)”,并點(diǎn)選“導(dǎo)入數(shù)據(jù)”或“導(dǎo)出數(shù)據(jù)” o如果是在主服務(wù)器上進(jìn)行操 作,選導(dǎo)岀數(shù)據(jù);在備份服務(wù)器上進(jìn)行操作,

11、則選導(dǎo)入數(shù)據(jù)。2第一步操作后,調(diào)出“數(shù)據(jù)轉(zhuǎn)換服務(wù)導(dǎo)入/導(dǎo)出向?qū)А苯缑妫瑔螕簟跋乱徊健保?進(jìn)入“dts導(dǎo)入/導(dǎo)出向?qū)А钡倪x擇數(shù)據(jù)源界面,選擇“目的”,選擇“制定表 復(fù)制或查詢”,選擇要復(fù)制的對象。弱做選擇時,首先根據(jù)具體的客戶端選擇數(shù)據(jù)源,如果是ole db客戶端,選擇“用 于 sql server 的 microsoft 提供的 0ledb 程序”。然后選擇提供數(shù)據(jù)源的服務(wù)器,接下來選擇進(jìn)入數(shù)據(jù)庫的方式,可選擇“使用 windows身份驗(yàn)證”或“使用sql server身份驗(yàn)證”。如果選“使用sql server身份驗(yàn)證”,須填寫sql server認(rèn)可并對數(shù)據(jù)有修改權(quán)的用戶,一般 可選“sa

12、”及其密碼。最后選擇要復(fù)制的數(shù)據(jù)庫。3. 在“制定表復(fù)制和查詢”中,選擇“在sql server數(shù)據(jù)庫之間復(fù)制對象 和數(shù)據(jù)”,然后單擊下一步。選擇具體復(fù)制對彖和相應(yīng)的選項(xiàng)等等。4. 通過保存調(diào)度和復(fù)制包,定制進(jìn)行復(fù)制的時間和頻率。5. 全部設(shè)置完成后,提示會列出源、目的、采用的方式、數(shù)據(jù)庫等選項(xiàng),由 你確認(rèn)完成。6. 如果設(shè)置結(jié)束后要進(jìn)行定制吋間修改,在企業(yè)管理器中,通過服務(wù)器、數(shù) 據(jù)庫、管理、sql server代理、作業(yè),然后選擇具體的作業(yè),調(diào)出界面進(jìn)行修 改。至此,你就可以在自己的中小企業(yè)環(huán)境中,輕松實(shí)現(xiàn)多臺數(shù)據(jù)庫服務(wù)器間的定時 自動數(shù)據(jù)備份了。演示方案三數(shù)據(jù)庫維護(hù)計(jì)劃+xcopy命令(

13、推薦使用)1. 展開一個服務(wù)器組2. 展開一個服務(wù)器實(shí)例(sql server實(shí)例)。3. 展開【管理】,右擊【數(shù)據(jù)庫維護(hù)計(jì)劃】,在彈岀的快捷菜單中選擇【新建 維護(hù)計(jì)劃】命令。4. 在隨后出現(xiàn)的【數(shù)據(jù)庫維護(hù)計(jì)劃一(local)對話框中,單擊【下一步】 按鈕跳過歡迎頁,在接下來的【選擇數(shù)據(jù)庫】步驟中,定義要備份的數(shù)據(jù)庫。5. 單擊【下一步】按鈕,跳過與數(shù)據(jù)庫備份無關(guān)的步驟,在【指定數(shù)據(jù)庫備份 計(jì)劃】步驟中,選擇【作為維護(hù)計(jì)劃的一部分來備份數(shù)據(jù)庫】復(fù)選框;通過單擊【磁帶】或者【磁盤】單選按鈕來選擇備份設(shè)備;單擊【調(diào)度】選項(xiàng)右邊的【更 改】按鈕,可以在隨后出現(xiàn)的【編輯反復(fù)出現(xiàn)的作業(yè)調(diào)度】對話框中設(shè)置

14、維護(hù)計(jì) 劃的時間安排。6. 單擊【下一步】按鈕,如果在步驟(5)中,備份設(shè)備選擇的是【磁盤】設(shè)備, 則會進(jìn)入【指定備份磁盤目錄】步驟,根據(jù)實(shí)際情況,設(shè)置此步驟中的內(nèi)容。7. 單擊【下一步】按鈕,進(jìn)入【指定事務(wù)口志備份計(jì)劃】步驟,如果需要進(jìn)行 事務(wù)h志備份,則選擇【作為維護(hù)計(jì)劃的一部分來備份事務(wù)h志】復(fù)選框。備份 事務(wù)日志的其他設(shè)置步驟參考(5)(6) o8. 根據(jù)需要設(shè)置其他步驟,最后進(jìn)入【正在完成數(shù)據(jù)庫維護(hù)計(jì)劃向?qū)А坎襟E, 設(shè)置好【計(jì)劃名】,單擊【完成】按鈕完成數(shù)據(jù)庫維護(hù)計(jì)劃的定義。9. 完成步驟(1)(8)后,單擊【數(shù)據(jù)庫維護(hù)計(jì)劃】,在企業(yè)管理器控制臺 右邊的詳細(xì)信息窗口中就可以看到定義好

15、的數(shù)據(jù)庫維護(hù)計(jì)劃,同時,展開【sql server代理】一【作業(yè)】,可以【作業(yè)】右邊的詳細(xì)窗口中,可以看到維護(hù) 計(jì)劃自動建立的備份出路作業(yè)。10. 通過有機(jī)維護(hù)計(jì)劃,選擇【屬性】命令,可以修改已經(jīng)定義的維護(hù)計(jì)劃。11通過右擊維護(hù)計(jì)劃,選擇【刪除】命令,可以刪除已經(jīng)定義的維護(hù)計(jì)劃,同 時【sql server代理】一【作業(yè)】中的相關(guān)作業(yè)也會自動刪除。新建一個批文件copy, bat具體腳本如下:echo offtitle正在傳輸數(shù)據(jù)庫備份文件到遠(yuǎn)程備份服務(wù)器上!echo提示:開始驗(yàn)證服務(wù)器上是否存在備份文件!echo請稍候!if exist f:dbback*. bak (goto proces

16、s ) else goto unfound:processecho提示:在服務(wù)器上找到了備份文件!echo echo提示:開始刪除遠(yuǎn)程備份服務(wù)器上的原始文件!rem備注:下列ip地址為遠(yuǎn)程備份服務(wù)器的ip地址!del 192. 168. 244. 24dbback /q /s /fdel 192. 168. 244. 24dbback< * /q /s /fi f error!evel 0 goto success:successecho提示:成功刪除原始文件!echo echo提示:開始復(fù)制數(shù)據(jù)庫備份文件到遠(yuǎn)程備份服務(wù)器w192. 168. 244. 24dbback!echo請稍候!

17、rem備注:請具體更改192. 168. 244. ldbback為服務(wù)器備份文件存放的位置。 w192. 16& 244. 24dbback為備份服務(wù)器上存放的位置!xcopy 192. 168. 244. ldbback 192. 16& 244. 24dbbeick /y /frem備注:當(dāng)xcopy命令結(jié)束后返回的errorlevel為4說明磁盤控件不足。當(dāng) xcopy命令返回0時說明成功完成操作!if errorlevel 4 goto lowmemoryi f errorlevel 0 goto showmessage:lowmemoryecho警告:請查看磁盤空間

18、是否不足!:unfoundecho警告:在服務(wù)器上找不到備份文件,批任務(wù)將要結(jié)束。服務(wù)器備份工作似 乎沒有正常進(jìn)行,請確認(rèn)服務(wù)器是否正常生成備份文件!goto exit:showmessageecho提不:批任務(wù)完成!echo提示:成功復(fù)制數(shù)據(jù)庫備份到遠(yuǎn)程服務(wù)器w192. 16& 244. 24dbbeick! echo按任意鍵結(jié)束退出!echo:cxitpauseecho成功復(fù)制personnelm數(shù)據(jù)庫備份到遠(yuǎn)程服務(wù)器192. 168. 244. 241上!pause利用windows任務(wù)計(jì)劃來調(diào)度批任務(wù)1. 單擊“開始”一“程序”一“附件”一“系統(tǒng)工具”一“任務(wù)計(jì)劃”2. 雙擊“

19、新建任務(wù)計(jì)劃”,彈岀“任務(wù)計(jì)劃向?qū)А眴螕簟跋乱徊健?。在選擇任 務(wù)窗體中選擇“瀏覽”。我們選擇要調(diào)度執(zhí)行的copy, bat文件。3. 在接下來彈岀的窗體中為我們的任務(wù)計(jì)劃起個名稱并口選擇執(zhí)行頻率。這里我們選擇“每天”4. 在密碼確認(rèn)窗體中輸入本機(jī)的密碼。單擊“下一步”選擇“完成”。至此任 務(wù)計(jì)劃設(shè)置完成。(有需要的話可以單擊選擇“在單擊完成時,打開此任務(wù)的高 級屬性”復(fù)選框以便對此任務(wù)進(jìn)行高級設(shè)置?。┓桨杆耐絺浞莘?wù)器(腳木)/*該部分參考了鄒建的腳本*/*-說明:下面的代碼演示了如何利用h志述原功能,將主數(shù)據(jù)庫中的數(shù)據(jù)變化及時反饋到 備用數(shù)據(jù)庫中備用數(shù)據(jù)庫的數(shù)據(jù)可以隨時用于查詢,但不能被更

20、新(備用數(shù)據(jù)庫只讀)。* /首先,創(chuàng)建一個演示用的數(shù)據(jù)庫(主數(shù)據(jù)庫)create database db_teston(name 二 db_test_data,filename 二'c:db_test.mdf')log on(name = db test log,filename =,c:db_test. ldf)go對數(shù)據(jù)庫進(jìn)行備份backup database db_tcst to disk= c:tcst_data. ba with formatgo把數(shù)據(jù)庫還原成備用數(shù)據(jù)庫(演示主數(shù)據(jù)庫與這個備用數(shù)據(jù)庫之間的同步)restore database db test bak

21、from disk=,c:test_data. bak,with replace,standby c:db_test_bak. idf,move ' db_test_data, to 'c:db_tcst_data. mdf',move ' db_test_log' to 'c:db_test_log.ldf'go啟動sql agent服務(wù)exec master. . xp cmdshel1 5 net start sqlserveragent5,no_outputgo創(chuàng)建主服務(wù)器數(shù)據(jù)訓(xùn)與備用服務(wù)器數(shù)據(jù)庫之間同步的作業(yè)declare jo

22、gid uniqueidentifierexec msdb. . sp add jobjob_id 二 jogid output,job_namc = n'數(shù)據(jù)同步處理'創(chuàng)眨同步處理步驟exec msdb. . sp add jobstepjob_id = jogid,step_name 二 n'數(shù)據(jù)同步©subsystem = 'tsql',©command = n,'主數(shù)據(jù)庫中進(jìn)行日志備份backup log db_test to disk二c:test_logbak with format備用數(shù)據(jù)庫皿還原主數(shù)據(jù)庫的口志備

23、份(應(yīng)用主數(shù)據(jù)庫屮的最新變化實(shí)際應(yīng)該時主數(shù)據(jù)庫備份與備用數(shù)據(jù)庫的述原作業(yè)應(yīng)該分別在主服務(wù)器和備 用服務(wù)器上建立,并且備份文件應(yīng)該放在主服務(wù)器和備用都能訪問的共享目錄中 restore log db_test_bak from disk二'c:test_logbak' withstandby二'c:test_log. ldf',rctry_attempts = 5,retry_interval = 5創(chuàng)建論度(每分鐘執(zhí)行一次)exec msdb. . sp_add_jobschedulejob_id 二 jogid,namc = n'時間安排',f

24、req_type=4,freq_interval=l,freq_subday_type=0x4,freq_subday_i nterval = l,frcq_rccurrcncc_factor=l-添加目標(biāo)服務(wù)愛exec msdb. dbo. sp add jobserverjob_id = jogid,server_name 二 n' (local)'go通過上述處理,主數(shù)據(jù)庫與備用數(shù)據(jù)庫之間的同步關(guān)系已經(jīng)設(shè)置完成下面開始測試是否能實(shí)現(xiàn)同步在主數(shù)據(jù)庫中創(chuàng)建一個測試用的表create table db_tcst. dbo. tb_tcst(id int)go等待1分鐘30秒(由

25、于同步的時間間隔設(shè)置為1分鐘,所以要延時才能看到效 果)wattfor delay '00:01:30'go查詢一下備用數(shù)據(jù)庫,看看同步是否成功select * from db test bak. dbo. tb test結(jié)果:_一td(所影響的行數(shù)為0行) -*/測試成功g0最后刪除所有的測試drop database db test, db test bakexec msdb. sp_delete_job job_name=n,數(shù)據(jù)同步處理'go/*二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二

26、*/*服務(wù)器宕機(jī)處理說明使用這種方式建立的數(shù)據(jù)庫同步,當(dāng)主數(shù)據(jù)庫不可用時(例如,主數(shù)據(jù)庫損壞或 者停機(jī)檢修)可以使用以下兩種方法使備用數(shù)據(jù)庫可用。-*/-1.如果主數(shù)據(jù)庫損壞,無法備份岀最新的日志,可以直接使用下面的語句使 備用數(shù)據(jù)庫可讀寫(丟失最近一次日志還原后的所有數(shù)據(jù))。restore log db_test_bak with recovery-2.如果主數(shù)據(jù)庫可以備份出最新口志,則可以使用下面的語句。先備份主數(shù)據(jù)庫的最新的事務(wù)日志backup log db_test to disk二''c:test_logbak'' with format再在備用數(shù)據(jù)庫

27、中恢復(fù)最新的事務(wù)日志,并且使備用數(shù)據(jù)庫可讀寫(升級為主 數(shù)據(jù)庫)restore log db_test_bak from disk二'c:test_log. bak'方案五復(fù)制訂閱開始學(xué)習(xí)之前我們先搞清楚以下幾個概念:復(fù)制(repliceition)就是將數(shù)據(jù)由某處復(fù)制到一個或多個目的地,由于對數(shù)據(jù) 庫分散式應(yīng)用的需求口漸增加,sql sever也提供了復(fù)制的功能。sql server的復(fù)制功能基本上是使用“發(fā)布服務(wù)器(publisher) ”和“訂閱服 務(wù)器” (subscriber)的結(jié)構(gòu),這整個結(jié)構(gòu)中包含了數(shù)個不同的組件。(1) 發(fā)布服務(wù)器(publisher):在復(fù)制中

28、,發(fā)布服務(wù)器就是負(fù)責(zé)發(fā)布數(shù)據(jù)庫 內(nèi)容給其他服務(wù)器的sql server (一般的我們把主服務(wù)器當(dāng)作發(fā)布服務(wù)器,形 彖一點(diǎn)比喻發(fā)布服務(wù)器就好像是一本書的作者)(2) 訂閱服務(wù)器(subscriber):訂閱服務(wù)器就是指受發(fā)布服務(wù)器所發(fā)布數(shù)據(jù) 的sql server,通常發(fā)布服務(wù)器只有一個,但訂閱服務(wù)器可以有多個。(形象 比喻訂閱服務(wù)就像是讀者,購買相同圖書的讀者可以有很多。)(3) 分發(fā)服務(wù)器(distributor):除了發(fā)布服務(wù)器和訂閱服務(wù)器這兩個基本 外,另一個可以由sql server在整個復(fù)制結(jié)構(gòu)屮扮演的角色就是分發(fā)服務(wù)器。 分發(fā)服務(wù)器是負(fù)責(zé)將發(fā)布服務(wù)器所發(fā)布的數(shù)據(jù)庫發(fā)布、傳輸?shù)礁饔嗛?/p>

29、服務(wù)器的服 務(wù)器。在簡單的復(fù)制結(jié)構(gòu)中,發(fā)布服務(wù)器和分發(fā)服務(wù)器通常是使用同一個sql servero設(shè)置為分發(fā)服務(wù)器的sql server,會有個名為distribution的系統(tǒng) 數(shù)據(jù)庫存放復(fù)制信息。(4) 發(fā)布項(xiàng)(article):發(fā)布服務(wù)器所發(fā)布的數(shù)據(jù)稱為發(fā)布項(xiàng),發(fā)布項(xiàng)是進(jìn) 行復(fù)制時的復(fù)制單位,發(fā)布項(xiàng)可以是表或存儲過程等數(shù)據(jù)庫對象,也可以知識表 中的某兒列或某兒項(xiàng)數(shù)據(jù)。(5) 發(fā)布(publish): 一組特定的發(fā)布項(xiàng)組合就稱為發(fā)布,也就是sql server 進(jìn)行復(fù)制吋所復(fù)制的數(shù)據(jù)合。當(dāng)訂閱服務(wù)器向發(fā)布服務(wù)器訂閱數(shù)據(jù)時,是以發(fā)布 為單位,而不是以發(fā)布項(xiàng)為單位的。即,訂閱服務(wù)器只能接收整個

30、發(fā)布中的所有 articleo而不能只選擇其中兒個發(fā)布項(xiàng)類訂閱,每個發(fā)布只有來自單一數(shù)據(jù)庫 的內(nèi)容,但我們可以為數(shù)據(jù)庫設(shè)置多個發(fā)布。(6) 為適應(yīng)不同的復(fù)制需求,sql server提供了發(fā)送(push)和請求(pull) 兩種不同的訂閱方式。區(qū)別如下:(a) 發(fā)送訂閱(push subscription也稱為強(qiáng)制訂閱):所謂的發(fā)送訂閱就是 由發(fā)布服務(wù)器主動傳送發(fā)布給訂閱服務(wù)器,也就是由發(fā)布服務(wù)器控制復(fù)制的操作, 只要指定進(jìn)行復(fù)制的時間一到,不管訂閱服務(wù)器有沒有提擊要求,發(fā)布服務(wù)器都 會將數(shù)據(jù)傳送給訂閱服務(wù)器。(b) 請求訂閱(pull subscription):請求訂閱和發(fā)送訂閱相反,是由

31、訂閱 服務(wù)器自行根據(jù)排定的h程向發(fā)布服務(wù)器要求訂閱發(fā)布,通常在訂閱服務(wù)器數(shù)量 較多,或是不需要即時取的最新的數(shù)據(jù)內(nèi)容時,可采用此種訂閱方式。步驟:下介紹實(shí)現(xiàn)復(fù)制的步驟。(以快照復(fù)制為例)準(zhǔn)備工作:1. 發(fā)布服務(wù)器,訂閱服務(wù)器都創(chuàng)建一個同名的windows用戶,并設(shè)置相同的密碼, 做為發(fā)布快照文件夾的有效訪問用戶-我的電腦控制面板-管理工具計(jì)算機(jī)管理-用戶和組-右鍵用戶新建用戶 _-建立一個隸屬于administrator組的登陸windows的用戶2. 在發(fā)布服務(wù)器上,新建一個共享目錄,做為發(fā)布的快照文件的存放目錄,操作: 我的電腦一d:新建一個目錄,名為:bakpub右鍵這個新建的目錄屈性一

32、共享選擇共享該文件夾通過權(quán)限按紐來設(shè)置具體的用戶權(quán)限,保證第一步中創(chuàng)建的用戶具有對該文 件夾的所有權(quán)限-確定3. 設(shè)置sql代理(sqlserveragent)服務(wù)的啟動用戶(發(fā)布/訂閱服務(wù)器均做此設(shè) 置)開始-程序-管理工具-服務(wù)-右鍵 sqlserveragent屬性一登陸一選擇此賬戶-輸入或者選擇第一步中創(chuàng)建的windows登錄用戶名 密碼中輸入該用戶的密碼4. 設(shè)置sql server身份驗(yàn)證模式,解決連接時的權(quán)限問題(發(fā)布/訂閱服務(wù)器均做此設(shè)置)企業(yè)管理器右鍵sql實(shí)例一屬性安全性一身份驗(yàn)證-選擇sql server 和 windows"-確定5. 在發(fā)布服務(wù)器和訂閱服務(wù)器上互相注冊企業(yè)管理器-右鍵 sql server 組-新建sql server注冊下一步一可用的服務(wù)器中,輸入你要注冊的遠(yuǎn)程服務(wù)器名一添加-下一步-連接使用,選擇第二個sql server身份驗(yàn)證"下一步一輸入用戶名和密碼-下一步-選擇sql server組,也可以創(chuàng)建一個新組-下一步-完成6. 對于只能用1p,不能用計(jì)算機(jī)名的,為其注冊服務(wù)器別名(在連接端配置,比如,在訂閱服務(wù)器上配置的話,服務(wù)器名稱中輸入的是發(fā)布服 務(wù)器的ip)開始-程序-microsoft sql server-客戶端網(wǎng)絡(luò)實(shí)用工具-別名

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論