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

下載本文檔

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

文檔簡介

1、sql server數(shù)據(jù)庫備份方案為了保證sql server數(shù)據(jù)的安全,數(shù)據(jù)庫管理員應定期備份數(shù)據(jù)庫,在不同情 況下應采用不同備份數(shù)據(jù)庫備份策略,一方面維持數(shù)據(jù)的安全性,另一方面也可 保持sql server能順暢運行。盡最人的努力減少由于數(shù)據(jù)的損壞對客戶造成的 損失。概念1) 備份工作規(guī)劃計算機軟硬件的穩(wěn)定性還未達到非常穩(wěn)定的狀態(tài),計算機中的數(shù)據(jù)仍有損失或毀 壞的情況發(fā)生。存在于計算機內(nèi)的數(shù)據(jù)不安全,即使采用容錯設備,也無法保證 數(shù)據(jù)庫100%安全。計算機硬件的費用可能很高,但計算機數(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中就可以了。它是其他備份的基礎,在做其他備 份之前,必須得做此種方式的備份。數(shù)據(jù)庫差異(differential)只備份從上一次執(zhí)行“完全”數(shù)據(jù)庫備份后有改動的數(shù)據(jù),因此所需要的備份時 間和備份空間都比“完全”方式少,所以此方式最適合作為經(jīng)常性的備份方式。 事務日志(transaction log)只備份事務記錄文件的內(nèi)容,由于事務日志文件只會

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

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

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

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

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

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

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

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

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

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

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

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

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

16、s ) else goto unfound:processecho提示:在服務器上找到了備份文件!echo echo提示:開始刪除遠程備份服務器上的原始文件!rem備注:下列ip地址為遠程備份服務器的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提示:開始復制數(shù)據(jù)庫備份文件到遠程備份服務器w192. 168. 244. 24dbback!echo請稍候!

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

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

19、新建任務計劃”,彈岀“任務計劃向?qū)А眴螕簟跋乱徊健?。在選擇任 務窗體中選擇“瀏覽”。我們選擇要調(diào)度執(zhí)行的copy, bat文件。3. 在接下來彈岀的窗體中為我們的任務計劃起個名稱并口選擇執(zhí)行頻率。這里我們選擇“每天”4. 在密碼確認窗體中輸入本機的密碼。單擊“下一步”選擇“完成”。至此任 務計劃設置完成。(有需要的話可以單擊選擇“在單擊完成時,打開此任務的高 級屬性”復選框以便對此任務進行高級設置!)方案四同步備份服務器(腳木)/*該部分參考了鄒建的腳本*/*-說明:下面的代碼演示了如何利用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ù)庫進行備份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服務exec master. . xp cmdshel1 5 net start sqlserveragent5,no_outputgo創(chuàng)建主服務器數(shù)據(jù)訓與備用服務器數(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ù)庫中進行日志備份backup log db_test to disk二c:test_logbak with format備用數(shù)據(jù)庫皿還原主數(shù)據(jù)庫的口志備

23、份(應用主數(shù)據(jù)庫屮的最新變化實際應該時主數(shù)據(jù)庫備份與備用數(shù)據(jù)庫的述原作業(yè)應該分別在主服務器和備 用服務器上建立,并且備份文件應該放在主服務器和備用都能訪問的共享目錄中 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-添加目標服務愛exec msdb. dbo. sp add jobserverjob_id = jogid,server_name 二 n' (local)'go通過上述處理,主數(shù)據(jù)庫與備用數(shù)據(jù)庫之間的同步關系已經(jīng)設置完成下面開始測試是否能實現(xiàn)同步在主數(shù)據(jù)庫中創(chuàng)建一個測試用的表create table db_tcst. dbo. tb_tcst(id int)go等待1分鐘30秒(由

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論