溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

發(fā)布時(shí)間:2020-03-01 19:53:45 來源:網(wǎng)絡(luò) 閱讀:9798 作者:helicon80 欄目:數(shù)據(jù)庫

注意事項(xiàng):

    1、為主從服務(wù)器添加新的系統(tǒng)用戶并設(shè)置好密碼;

    2、主從服務(wù)器都開啟SQL Server的代理服務(wù),并設(shè)置為開機(jī)自動(dòng)啟動(dòng)

    3、在數(shù)據(jù)庫配置管理其中把SQL Server服務(wù)和SQL Server的代理服務(wù)的登錄信息設(shè)置為上邊添加的系統(tǒng)用戶,并設(shè)置好密碼。(記得主從服務(wù)器都需要這樣設(shè)置,不要忘記了,我都是忘記了,怎么弄都不行)

    4、用戶共享的文件目錄,共享訪問時(shí)需要密碼,記得要先訪問共享并記住憑證,不然會(huì)提示失敗。

    5、SQL Server的備份,是主庫的數(shù)據(jù)庫服務(wù)器自動(dòng)備份數(shù)據(jù)庫,生成備份文件,在本分間隔時(shí),再生成備份的日志文件(.trn文件)從庫再根據(jù)從主庫獲取的日志文件進(jìn)行還原操作,這樣保證主從數(shù)據(jù)庫的數(shù)據(jù)一致。只是,如果沒有數(shù)據(jù)更新,還是會(huì)產(chǎn)生日志文件(.trn),并進(jìn)行數(shù)據(jù)同步,影響網(wǎng)絡(luò)帶寬。

    6、從庫盡量不要分離,因?yàn)橛袝r(shí)正在還原的過程中分離的,分離后再次附加時(shí),會(huì)出現(xiàn)“不能附加正在還原的數(shù)據(jù)庫。 (Microsoft SQL Server,錯(cuò)誤: 1824)”的錯(cuò)誤。

一、準(zhǔn)備工作:

主數(shù)據(jù)庫服務(wù)器:

操作系統(tǒng):Windows Server 2008 R2    

數(shù)據(jù)庫: SQL Server 2008 R2

IP地址:192.168.1.61

從數(shù)據(jù)庫服務(wù)器:

操作系統(tǒng):Windows Server 2008 R2    

數(shù)據(jù)庫: SQL Server 2008 R2

IP地址:192.168.1.62

主數(shù)據(jù)庫服務(wù)器中有WebDB,WebDB就是我們要同步的數(shù)據(jù)庫,其中只有一個(gè)測試表WebDB,如下圖所示:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

從服務(wù)器數(shù)據(jù)庫中沒有數(shù)據(jù)庫WebDB,WebDB數(shù)據(jù)庫就是我們要同步的數(shù)據(jù)庫,如下圖所示:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

二、創(chuàng)建SQL Server數(shù)據(jù)庫的管理員用戶和共享文件夾權(quán)限,設(shè)置SQL Server服務(wù)和SQL Server代理的登錄用戶為sqladmin

1. 在主數(shù)據(jù)庫WebDB所在的服務(wù)器上創(chuàng)建用戶sqladmin,點(diǎn)擊開始——運(yùn)行(或者按快捷鍵Win+R),輸入命令lurmgr.msc,敲回車,在彈出的本地用戶和組窗口中,新增用戶:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  新增用戶的界面如下圖:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

設(shè)置sqladmin的權(quán)限隸屬于Administrators

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

2. 同樣需要在從數(shù)據(jù)庫上創(chuàng)建用戶sqladmin且加入administrators組,其他都刪除之!

3. 分別在主從數(shù)據(jù)庫服務(wù)器上創(chuàng)建用于存放主從備份日志文件的共享文件夾SQLDataBack且共享權(quán)限和NTFS權(quán)限,如下圖所示:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

4. 分別在主數(shù)據(jù)庫服務(wù)器上和從數(shù)據(jù)庫服務(wù)器上打開SQLServer配置管理器,將SQL Server服務(wù)和SQL Server代理服務(wù)的“登錄身份為”sqladmin用戶且啟動(dòng)模式為:自動(dòng),如下圖所示:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  一般SQL Server服務(wù)器的啟動(dòng)模式就是自啟動(dòng),SQL Server代理服務(wù)是手動(dòng)啟動(dòng)的,需要在服務(wù)里選擇為自啟動(dòng)。

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

三、配置SQLServer日志傳送

1. 在主數(shù)據(jù)庫服務(wù)器上配置

用sqladmin連接到本地SQL Server數(shù)據(jù)庫服務(wù)器(這邊我試過,用Administrator用戶登錄也可以的)

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  在數(shù)據(jù)庫實(shí)例(我這里數(shù)據(jù)庫實(shí)例是SQL2008,就是在.\SQL2008上點(diǎn)擊右鍵)中點(diǎn)擊右鍵——屬性——安全性,配置服務(wù)器身份驗(yàn)證模式和服務(wù)器代理帳戶,其中代理賬戶是我們前邊設(shè)置的sqladmin賬戶。

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

2. 在主數(shù)據(jù)庫服務(wù)器中配置WebDB數(shù)據(jù)庫的屬性信息。

  在WebDB數(shù)據(jù)庫上點(diǎn)擊右鍵——屬性,打開數(shù)據(jù)庫屬性窗口,選擇選項(xiàng)選項(xiàng)卡,把恢復(fù)模式選擇為“完整”(默認(rèn)也是完整的),如下圖

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  再在數(shù)據(jù)庫的屬性窗口中選擇“事務(wù)日志傳送”選項(xiàng),勾選“將此數(shù)據(jù)庫啟用為日志傳送配置中的主數(shù)據(jù)庫”,再點(diǎn)擊“備份設(shè)置”按鈕:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  在事務(wù)日志備份設(shè)置窗口中設(shè)置如下圖:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  在上圖中,點(diǎn)擊“計(jì)劃”按鈕后,彈出如下圖所示:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  如果需要一直同步,在持續(xù)時(shí)間中,就選擇無結(jié)束日期。一直點(diǎn)擊確定,見到下圖為止!

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  上圖中上一個(gè)箭頭指向的是我們剛才備份設(shè)置中,設(shè)置的備份計(jì)劃,點(diǎn)擊箭頭指向的“添加”按鈕,連接到從服務(wù)器的輔助數(shù)據(jù)庫實(shí)例。

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

   連接后,可以看到輔助數(shù)據(jù)庫實(shí)例和輔助數(shù)據(jù)庫名稱。輔助數(shù)據(jù)庫可以選擇現(xiàn)有數(shù)據(jù)庫,也可以輸入一個(gè)名稱,新建一個(gè)數(shù)據(jù)庫,默認(rèn)的輔助數(shù)據(jù)庫名稱,和需要同步的主數(shù)據(jù)庫名稱一致。

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

   在初始化輔助數(shù)據(jù)庫選項(xiàng)卡中,點(diǎn)擊“還原選項(xiàng)”按鈕,彈出還原選項(xiàng)窗口,如下圖:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

   注意:該文件夾為從服務(wù)器的本地文件夾,即輔助數(shù)據(jù)庫(同步庫)的數(shù)據(jù)文件和日志文件需要存放的文件夾。不填寫的話,則使用從服務(wù)器上的數(shù)據(jù)庫實(shí)例默認(rèn)的數(shù)據(jù)存放路徑。

   點(diǎn)擊“復(fù)制文件”選項(xiàng)卡,輸入從服務(wù)器復(fù)制文件的目標(biāo)文件夾(注意是從服務(wù)器上的本地文件夾,也是我們前面在從服務(wù)器上設(shè)置的共享文件夾)。其中的刪除時(shí)間,也需要跟我們的同步頻率進(jìn)行設(shè)置,同步頻率越頻繁,則刪除復(fù)制文件的間隔也越短。

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  點(diǎn)擊上圖中的計(jì)劃按鈕,彈出“作業(yè)計(jì)劃屬性”窗口,設(shè)置從服務(wù)器同步間隔和是否有結(jié)束日期,點(diǎn)擊確定即可。

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

   選擇“還原事務(wù)”日志選項(xiàng)卡,選擇“備用模式”,如下圖:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

   同時(shí)點(diǎn)擊“計(jì)劃”按鈕,彈出“作業(yè)計(jì)劃屬性”,根據(jù)需要選擇相應(yīng)信息,點(diǎn)擊確定即可。

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  將我們以上的配置信息導(dǎo)出到文件,如下圖:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  保存完配置腳本后,點(diǎn)擊確定按鈕,就開始保存日志并傳送配置,成功的話, 你就可以看到如下界面。

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  注意:如果失敗的話,會(huì)提示相應(yīng)的錯(cuò)誤信息,可以查看錯(cuò)誤信息后。出現(xiàn)錯(cuò)誤信息后,點(diǎn)擊確定后,數(shù)據(jù)庫屬性的窗口就會(huì)關(guān)閉,我們再次在屬性中打開,在“事務(wù)日志傳送”就看不到我們配置的主從數(shù)據(jù)配置信息,我們可以重新配置。但是,我們還可以通過我們保存的腳本信息,在新建查詢窗口中,執(zhí)行我們保存的腳本。執(zhí)行腳本后,就可以在數(shù)據(jù)庫屬性中的“事務(wù)日志傳送”選項(xiàng)中看到我們設(shè)置的主從備份信息,改正錯(cuò)誤,重新確定執(zhí)行即可。

三、驗(yàn)證SQL Server 2008 R2主從數(shù)據(jù)庫是否同步

1. 我們?nèi)姆?wù)器看看是否有WebDB數(shù)據(jù)庫,由下圖所示,可見成功了!

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

2. 現(xiàn)在我們?nèi)ブ鲾?shù)據(jù)庫服務(wù)器中WebDB數(shù)據(jù)庫添加如下圖所示的表:

創(chuàng)建名為Sys_News

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

3. 現(xiàn)在我們?nèi)臄?shù)據(jù)庫服務(wù)器的WebDB數(shù)據(jù)庫是否有表Sys_News,如下圖所示:

SQL Server 2008 R2 主從數(shù)據(jù)庫同步(日志傳

  沒有看到,因?yàn)槲覀冊O(shè)置的計(jì)劃任務(wù)是15分鐘的,15分鐘沒有到,所以沒有同步上去。等15分鐘后就有了。所以在同步的時(shí)候,一定要規(guī)劃好同步時(shí)間。 

  注:如何刪除WebDB(備用/只讀)數(shù)據(jù)庫

    在數(shù)據(jù)庫上右鍵——屬性——選項(xiàng)——狀態(tài)——數(shù)據(jù)庫為只讀,修改為False即可!


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI