SQL Server 2008 R2 主從數(shù)據(jù)庫同步 |
一、準(zhǔn)備工作: 主數(shù)據(jù)庫服務(wù)器: OS:Windows Server 2008 R2 DB: SQL Server 2008 R2 Hostname : CXMasterDB IP: 192.168.1.224/24 dg: 192.168.1.1 DNS: 192.168.1.19 DNS: 202.96.209.133 從數(shù)據(jù)庫服務(wù)器: OS:Windows Server 2008 R2 DB: SQL Server 2008 R2 Hostname : CXSlaveDB IP: 192.168.1.225/24 dg: 192.168.1.1 DNS: 192.168.1.19 DNS: 202.96.209.133 //主數(shù)據(jù)庫Northwind,如下圖所示: //從CXSlaveDB中,沒有數(shù)據(jù)庫Northwind,如下圖所示: 二、創(chuàng)建SQL Server數(shù)據(jù)庫的管理員用戶和共享文件夾權(quán)限,設(shè)置SQL Server服務(wù)和SQL Server代理的登錄用戶為sqladmin 1. 在主數(shù)據(jù)庫CXMasterDB服務(wù)器上創(chuàng)建用戶sqladmin,如下圖所示: win + R ---> lusrmgr.msc回車,如下圖所示: //設(shè)置sqladmin的權(quán)限 2. 同理,在從數(shù)據(jù)庫CXSlaveDB服務(wù)器上創(chuàng)建用戶sqladmin且加入administrators組,其他都刪除之! 3. 分別在主從數(shù)據(jù)庫服務(wù)器上創(chuàng)建用于存放主從備份日志文件的共享文件夾DB_Backpup且共享權(quán)限和NTFS權(quán)限,如如下圖所示: 4. 分別從主數(shù)據(jù)庫服務(wù)器上和從數(shù)據(jù)庫服務(wù)器上打開SQLServer配置管理器,將SQLServer服務(wù)和SQLServer代理服務(wù)的“登錄身份為”sqladmin用戶且啟動(dòng)模式為:自動(dòng),如下圖所示: 三、配置SQLServer日志傳送 1. 在主數(shù)據(jù)庫服務(wù)器CXMasterDB上配置 //用sqladmin連接到本地SQL Server數(shù)據(jù)庫服務(wù)器 //在數(shù)據(jù)庫實(shí)例中,配置 服務(wù)器身份驗(yàn)證模式 和 服務(wù)器代理帳戶 2. 在主數(shù)據(jù)庫服務(wù)器CXMasterDB中的Northwind數(shù)據(jù)庫的屬性的配置 //在Northwind數(shù)據(jù)庫的屬性 --> 選項(xiàng) 的配置 //在Northwind數(shù)據(jù)庫的屬性 --> 事務(wù)日志傳送 的配置 //事務(wù)日志備份設(shè)置,如下圖所示: //在上圖中,點(diǎn)擊 計(jì)劃… 后,彈出如下圖所示: 一路 確定 !見到下圖為止! //添加 輔助數(shù)據(jù)庫實(shí)例和數(shù)據(jù)庫 //連接到 輔助服務(wù)器實(shí)例和輔助數(shù)據(jù)庫 //輔助數(shù)據(jù)庫設(shè)置--->初始化輔助數(shù)據(jù)庫 注: 下面查看看,輔助服務(wù)器CXSlaveDB中數(shù)據(jù)庫的 數(shù)據(jù)文件和日志文件 的文件夾的路徑 //輔助數(shù)據(jù)庫設(shè)置--->復(fù)制文件 //在上圖中 擊點(diǎn) 計(jì)劃(E) … 則彈出如下圖所示,設(shè)置從數(shù)據(jù)庫還原日志的計(jì)劃任務(wù): //輔助數(shù)據(jù)庫設(shè)置--->還原事務(wù)日志 //在上圖中 擊點(diǎn) 計(jì)劃(E) … 則彈出如下圖所示,設(shè)置從數(shù)據(jù)庫還原日志的計(jì)劃任務(wù): //將配置信息導(dǎo)出到文件 //在下圖中點(diǎn)擊 確定 后,一目了然了! 三、驗(yàn)證SQL Server 2008 R2主從數(shù)據(jù)庫是否同步 1. 我們?nèi)姆?wù)器CXSlaveDB看看是否有Northwind數(shù)據(jù)庫,由下圖所示,可見成功了! 2. 現(xiàn)在我們?nèi)ブ鲾?shù)據(jù)庫服務(wù)器CXMasterDB中Northwind數(shù)據(jù)庫添加如下圖所示的表: //創(chuàng)建表名為 雇員通訊錄 //刷新下,就可見到 dbo.雇員通訊錄 ,如下圖所示: 3. 現(xiàn)在我們?nèi)臄?shù)據(jù)庫服務(wù)器CXSlaveDB的Northwind數(shù)據(jù)庫是否有表dbo.雇員通訊錄,如下圖所示: 思考: 下面我們到主數(shù)據(jù)庫服務(wù)器CXMasterDB的Northwind數(shù)據(jù)庫中,刪除表dbo.雇員通訊錄 看看從數(shù)據(jù)庫CXSlaveDB的Northwind數(shù)據(jù)庫中的表dbo.雇員通訊錄,是否也被刪除了?
附: 1. 如何刪除Northwind(備用 / 只讀)數(shù)據(jù)庫 //在數(shù)據(jù)庫屬性 –-> 選項(xiàng) ---> 狀態(tài) --->數(shù)據(jù)庫為只讀 修改為 False即可!能刪除嗎???
|