SQL Server 2008數(shù)據(jù)庫復(fù)制是通過發(fā)布/訂閱的機(jī)制進(jìn)行多臺(tái)服務(wù)器之間的數(shù)據(jù)同步,我們把它用于數(shù)據(jù)庫的同步備份。這里的同步備份指的是備份服務(wù)器與主服務(wù)器進(jìn)行實(shí)時(shí)數(shù)據(jù)同步,正常情況下只使用主數(shù)據(jù)庫服務(wù)器,備份服務(wù)器只在主服務(wù)器出現(xiàn)故障時(shí)投入使用。它是一種優(yōu)于文件備份的數(shù)據(jù)庫備份解決方案。
在選擇數(shù)據(jù)庫同步備份解決方案時(shí),我們?cè)u(píng)估了兩種方式:SQL Server 2008的數(shù)據(jù)庫鏡像和SQL Server 2008數(shù)據(jù)庫復(fù)制。數(shù)據(jù)庫鏡像的優(yōu)點(diǎn)是系統(tǒng)能自動(dòng)發(fā)現(xiàn)主服務(wù)器故障,并且自動(dòng)切換至鏡像服務(wù)器。但缺點(diǎn)是配置復(fù)雜,鏡像數(shù)據(jù)庫中的數(shù)據(jù)不可見(在SQL Server Management Studio中,只能看到鏡像數(shù)據(jù)庫處于鏡像狀態(tài),無法進(jìn)行任何數(shù)據(jù)庫操作,最簡(jiǎn)單的查詢也不行。想眼見為實(shí),看看鏡像數(shù)據(jù)庫中的數(shù)據(jù)是否正確都不行。只有將鏡像數(shù)據(jù)庫切換主數(shù)據(jù)庫才可見)。如果你要使用數(shù)據(jù)庫鏡像,強(qiáng)烈推薦killkill寫的SQL Server 2005 鏡像構(gòu)建手冊(cè),我們就是按照這篇文章完成了數(shù)據(jù)庫鏡像部署測(cè)試。
最終,我們選擇了SQL Server 2008數(shù)據(jù)庫復(fù)制。
下面通過一個(gè)示例和大家一起學(xué)習(xí)一下如何部署SQL Server 2008數(shù)據(jù)庫復(fù)制。
測(cè)試環(huán)境:Windows Server 2008 R2 + SQL Server 2008 R2(英文版),兩臺(tái)服務(wù)器,一臺(tái)主數(shù)據(jù)庫服務(wù)器CNBlogsDB1,一臺(tái)備份數(shù)據(jù)庫服務(wù)器CNBlogsDB2。
選中Allow Subscribers to download snapshot files using FTP,并設(shè)置一下FTP客戶端連接參數(shù),訂閱服務(wù)器就是通過這里的設(shè)置連接FTP服務(wù)器的(注:Path from the FTP root folder的設(shè)置要和上圖一樣,設(shè)置為:/ftp)。