標籤:
一、準備工作:
主要資料庫伺服器:
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
從資料庫伺服器:
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
主要資料庫Northwind,如所示:
從CXSlaveDB中,沒有資料庫Northwind,如所示:
二、建立SQL Server資料庫的管理使用者和共用資料夾使用權限,設定SQL Server服務和SQL Server代理的登錄使用者為sqladmin
1. 在主要資料庫CXMasterDB伺服器上建立使用者sqladmin,如所示:
win + R ---> lusrmgr.msc斷行符號,如所示:
設定sqladmin的許可權
2. 同理,在從資料庫CXSlaveDB伺服器上建立使用者sqladmin且加入administrators組,其他都刪除之!
3. 分別在主從資料庫伺服器上建立用於存放主從備份記錄檔的共用資料夾DB_Backpup且共用許可權和NTFS許可權,如如所示:
4. 分別從主要資料庫伺服器上和從資料庫伺服器上開啟SQLServer組態管理員,將SQLServer服務和SQLServer代理服務的“登入身份為”sqladmin使用者且啟動模式為:自動,如所示:
三、配置SQLServer記錄傳送
1. 在主要資料庫伺服器CXMasterDB上配置
用sqladmin串連到本地SQL Server資料庫伺服器
在資料庫執行個體中,設定管理員身分識別驗證模式和伺服器Proxy 帳戶
2. 在主要資料庫伺服器CXMasterDB中的Northwind資料庫的屬性的配置
在Northwind資料庫的屬性 --> 選項 的配置
在Northwind資料庫的屬性 --> 交易記錄傳送 的配置
交易記錄備份設定,如所示:
在中,點擊 計劃… 後,彈出如所示:
一路確定!見到為止!
添加次要資料庫執行個體和資料庫
串連到次要伺服器執行個體和次要資料庫
次要資料庫設定--->初始化次要資料庫
註:下面查看看,次要伺服器CXSlaveDB中資料庫的 資料檔案和記錄檔的檔案夾的路徑
次要資料庫設定--->複製檔案
在中 擊點 計劃(E) … 則彈出如所示,設定從資料庫還原日誌的計劃任務:
次要資料庫設定--->還原交易記錄
在中 擊點計劃(E) … 則彈出如所示,設定從資料庫還原日誌的計劃任務:
將配置資訊匯出到檔案
在中點擊確定後,一目瞭然了!
四、驗證SQL Server 2008 R2主從資料庫是否同步
1. 我們去從伺服器CXSlaveDB看看是否有Northwind資料庫,由所示,可見成功了!
2. 現在我們去主要資料庫伺服器CXMasterDB中Northwind資料庫添加如所示的表:
建立表名為 僱員通訊錄
重新整理下,就可見到 dbo.僱員通訊錄,如所示:
3. 現在我們去從資料庫伺服器CXSlaveDB的Northwind資料庫是否有表dbo.僱員通訊錄,如所示:
思考:
下面我們到主要資料庫伺服器CXMasterDB的Northwind資料庫中,刪除表dbo.僱員通訊錄,看看從資料庫CXSlaveDB的Northwind資料庫中的表dbo.僱員通訊錄,是否也被刪除了?
附:
1. 如何刪除Northwind(備用 / 唯讀)資料庫
在資料庫屬性 –-> 選項 ---> 狀態 --->資料庫為唯讀 修改為 False即可!能刪除嗎?
SQL Server 2008 R2 主從資料庫同步