一、准备工作:
主数据库服务器:
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,如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/7f03857616abffbdf971a91662cd6baf.png)
//从CXSlaveDB中,没有数据库Northwind,如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/9b4580448215b5851136645951b8dbcf.png)
二、创建SQL Server数据库的管理员用户和共享文件夹权限,设置SQL Server服务和SQL Server代理的登录用户为sqladmin
1. 在主数据库CXMasterDB服务器上创建用户sqladmin,如下图所示:
win + R ---> lusrmgr.msc回车,如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/6228513c405a86686e25561acab960e1.png)
//设置sqladmin的权限
![image image](https://i-blog.csdnimg.cn/blog_migrate/b071484ff097c0e6b9c0c70939ce28b9.png)
2. 同理,在从数据库CXSlaveDB服务器上创建用户sqladmin且加入administrators组,其他都删除之!
3. 分别在主从数据库服务器上创建用于存放主从备份日志文件的共享文件夹DB_Backpup且共享权限和NTFS权限,如如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/2e232e893d9c5a6ffc2f08623890bb4b.png)
![image image](https://i-blog.csdnimg.cn/blog_migrate/338e378a97661a0f3fa68fa858ed3cca.png)
4. 分别从主数据库服务器上和从数据库服务器上打开SQLServer配置管理器,将SQLServer服务和SQLServer代理服务的“登录身份为”sqladmin用户且启动模式为:自动,如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/15f783413087f1b05d176570ddd89129.png)
![image image](https://i-blog.csdnimg.cn/blog_migrate/7a4ccd48daa36396b0f837192af7962d.png)
三、配置SQLServer日志传送
1. 在主数据库服务器CXMasterDB上配置
//用sqladmin连接到本地SQL Server数据库服务器
![image image](https://i-blog.csdnimg.cn/blog_migrate/314b0051ce27c5ce136bbe8df1b66840.png)
//在数据库实例中,配置 服务器身份验证模式 和 服务器代理帐户
![image image](https://i-blog.csdnimg.cn/blog_migrate/44fe9ba161c7f3b6354dd1c67495aa89.png)
2. 在主数据库服务器CXMasterDB中的Northwind数据库的属性的配置
![image image](https://i-blog.csdnimg.cn/blog_migrate/bae5459a1e1436786f48e111c0566891.png)
//在Northwind数据库的属性 --> 选项 的配置
![image image](https://i-blog.csdnimg.cn/blog_migrate/79da90fc690a329450ff46e45df55565.png)
//在Northwind数据库的属性 --> 事务日志传送 的配置
![image image](https://i-blog.csdnimg.cn/blog_migrate/306054dd8b35f2311fcf552f75901a84.png)
//事务日志备份设置,如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/14882c5b1706e440b0c0da3b4dabc93a.png)
//在上图中,点击 计划… 后,弹出如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/bbb03a3766344f4976177eede3a2adf0.png)
一路 确定 !见到下图为止!
//添加 辅助数据库实例和数据库
![image image](https://i-blog.csdnimg.cn/blog_migrate/d0439909a01dc2c79a0c138414fd1796.png)
//连接到 辅助服务器实例和辅助数据库
![image image](https://i-blog.csdnimg.cn/blog_migrate/2ace0862bfd7c3e36d5535f4aad14e07.png)
//辅助数据库设置--->初始化辅助数据库
![image image](https://i-blog.csdnimg.cn/blog_migrate/840469fe81b17f02dcec912dce50ab27.png)
注:
下面查看看,辅助服务器CXSlaveDB中数据库的 数据文件和日志文件 的文件夹的路径
![image image](https://i-blog.csdnimg.cn/blog_migrate/205788051a123e051d3268d4b7f5dcf1.png)
//辅助数据库设置--->复制文件
![image image](https://i-blog.csdnimg.cn/blog_migrate/e33a80ed587becf7f41903fafdec54b2.png)
//在上图中 击点 计划(E) … 则弹出如下图所示,设置从数据库还原日志的计划任务:
![image image](https://i-blog.csdnimg.cn/blog_migrate/41c936c0407355b37a6cb58a1c5a62d0.png)
//辅助数据库设置--->还原事务日志
![image image](https://i-blog.csdnimg.cn/blog_migrate/084aea9980b9c1822a45d3d3f3afb090.png)
//在上图中 击点 计划(E) … 则弹出如下图所示,设置从数据库还原日志的计划任务:
![image image](https://i-blog.csdnimg.cn/blog_migrate/693c320171aa919354ed860706dbfe94.png)
//将配置信息导出到文件
![image image](https://i-blog.csdnimg.cn/blog_migrate/d06c2d3ccf9fb5121cc9c169a84236bb.png)
//在下图中点击 确定 后,一目了然了!
![image image](https://i-blog.csdnimg.cn/blog_migrate/19eef4c1d4484c66b6dc171b336385d6.png)
三、验证SQL Server 2008 R2主从数据库是否同步
1. 我们去从服务器CXSlaveDB看看是否有Northwind数据库,由下图所示,可见成功了!
![image image](https://i-blog.csdnimg.cn/blog_migrate/a99ae056abe3c2f4518b154731976613.png)
2. 现在我们去主数据库服务器CXMasterDB中Northwind数据库添加如下图所示的表:
//创建表名为 雇员通讯录
![image image](https://i-blog.csdnimg.cn/blog_migrate/fb353b714103159ec79caf3752c414ff.png)
//刷新下,就可见到 dbo.雇员通讯录 ,如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/ad977c52105f98567ecf6bfddba177f6.png)
3. 现在我们去从数据库服务器CXSlaveDB的Northwind数据库是否有表dbo.雇员通讯录,如下图所示:
![image image](https://i-blog.csdnimg.cn/blog_migrate/6ba300325a526801448a6acd05643ffe.png)
思考:
下面我们到主数据库服务器CXMasterDB的Northwind数据库中,删除表dbo.雇员通讯录
看看从数据库CXSlaveDB的Northwind数据库中的表dbo.雇员通讯录,是否也被删除了?
附:
1. 如何删除Northwind(备用 / 只读)数据库
![image image](https://i-blog.csdnimg.cn/blog_migrate/c0f4f8e16866dc67038edaac0363c367.png)
//在数据库属性 –-> 选项 ---> 状态 --->数据库为只读 修改为 False即可!能删除吗???
![image image](https://i-blog.csdnimg.cn/blog_migrate/46f92803334178f35a1de68766006d57.png)