一、准備工作:
注意點:
服務器名稱(主機名)最好在確定好后再安裝SQL Server 2012數據庫這樣能確保主機名,實例名保持一致
如果是在安裝好sqlserver2008后修改了主機名,通常會導致主機名和實例名不一致問題;
可通過下面的命令進行檢測和修復
查看服務名稱(默認安裝時的實例名也是和主機名一致)和主機名是否一致
select @@servername
select serverproperty('servername')
如果不一致請進行修改:
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servername') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
End
主數據庫服務器:
OS:虛擬機安裝了Windows Server 2008 R2 DB: SQL Server 2012,虛擬機推薦使用NAT推薦網絡適配
Hostname : CXMasterDB
IP: 192.168.132.128 dg: 192.168.3.1
DNS: 192.168.1.19 DNS: 202.96.209.133
從數據庫服務器:
OS: Windows 10 DB: SQL Server 2012
Hostname : CXSlaveDB
IP: 192.168.3.2 dg: 192.168.1.1
DNS: 192.168.1.19 DNS: 202.96.209.133
//主數據庫Northwind,如下圖所示:
//從CXSlave中,沒有數據庫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數據庫服務器
//以上用Windows身份驗證的時候,如果出現如下圖所示:
此時,可以使用Windows身份驗證模式登陸。但是無法使用這個賬號創建數據庫。因此,還需進行以下操作:1、使用SQL Server sa身份驗證模式登陸->安全性"->“登陸名”->,查看是否有sqladmin登錄名,有就雙擊之前創建的登陸名打開該登陸名的屬性,如下圖所示。
2、在“登陸屬性”界面->"選擇頁"->"服務器角色"->選中“puplic”和“sysadmin“->"確定",如下圖所示:
3、重新啟動,以上解決掉用windows身份驗證無法登錄情況!
//在數據庫實例中,配置 服務器身份驗證模式 和 服務器代理帳戶
2. 在主數據庫CXMasterDB中的Northwind數據庫的屬性的配置
//在Northwind數據庫的屬性 --> 選項 的配置
//在Northwind數據庫的屬性 --> 事務日志傳送 的配置
//事務日志備份設置,如下圖所示:
//在上圖中,點擊 計划… 后,彈出如下圖所示:
一路“ 確定” !見到下圖為止!
//添加 輔助數據庫實例和數據庫
//連接到 輔助服務器實例和輔助數據庫,如果網絡服務器沒有查找到輔助服務器,可以直接輸入輔助服務器的名稱或者IP地址也可以鏈接上
//輔助數據庫設置--->初始化輔助數據庫,如果網絡服務器找不到從機Server,可以直接輸入從服務器的Ip:192.168.3.2,或者名稱
注:
下面查看看,輔助服務器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即可!能刪除嗎???
轉載請 注明:https://www.cnblogs.com/yihuang2020/p/12618684.html
參考資料:
http://www.it165.net/database/html/201306/4088.html