赞
踩
操作系统:Windows Server 2016
数据版本:SQL Server 2008 R2
IP:172.18.57.241
安装好SQL Server后创建数据库“AtmLock”作为我们需要备份的数据库。
在主数据库的服务器中创建一个共享文件夹,主数据库的备份日志将放到该文件夹供从数据库读取。
右键文件夹,选择“属性”–>“共享”–>“高级共享”–>“权限”–>选择当前登录的用户,权限:完全控制
右键文件夹,选择“属性”–>“安全”–>“编辑”中添加当前登录的用户的权限为完全控制
使用sa账号登录SQL Server Management Studio,在登录名中新建登录名
设置sqladmin为登录名,选择SQL Server 身份验证
服务器角色勾选public和sysadmin
用户映射勾选master、model、msdb、tempdb
重启服务器,用sa账号登录SQL Server Management Studio
在数据库实例上右键打开属性,选择“安全性”配置服务器身份验证模式和服务器代理帐户,其中代理账户是当前登录的账户。
打开SQL Server 配置管理器
启功SQL Server 代理服务,并在“属性”–“服务”中将其设置为自动:
启用SQL Native Clent 10.0配置(32位)下的客户端协议下的Named Pipes
启用SQL Server网络配置下的MSSQLSERVER的协议下的Named Pipes
启用SQL Native Client 10.0配置下的Named Pipes
启用完毕之后重启SQL Server服务
打开SQL Server Management Studio,登录后在“复制”–“本地发布”右键“新建发布”
在起始页选择下一步,然后选择第一项“xxx 将充当自己的分发服务器”,然后下一步
如果没有将SQL Server 代理服务设置为自动,就会让你选择将其设置为自动,如果已经设为自动了,就往下走。
设置快照文件夹,选择我们上面创建的共享文件夹,然后下一步
选择要同步的数据库,然后下一步
发布类型选择“事务发布”,然后下一步
然后选要发布的表,一般是全选(表一定要有主键),然后下一步
筛选表行,没有筛选就直接下一步
快照代理,选择“立即创建快照…”,然后下一步
代理安全性选择“安全设置”
设置为“在SQL Server 代理服务账户下运行”并选择“使用以下SQL Server 登录名”然后填写登录名和密码,确定然后下一步
向导操作选择“创建发布”
填写一个发布名称,完成发布
等待创建完成
选择关闭,发布订阅就完成了。可以在数据库中看到我们的发布
右键打开“复制监视器”
可以看到一切正常,没有报错
在共享目录sqlback中也看得到备份文件
操作系统:Windows Server 2016
数据版本:SQL Server 2008 R2
IP:172.18.57.242
里面没有数据库,后续将主数据库的“AtmLock”备份过来。
使用sa账号登录SQL Server Management Studio,在登录名中新建登录名
设置sqladmin为登录名,选择SQL Server 身份验证
服务器角色勾选public和sysadmin
用户映射勾选master、model、msdb、tempdb
重启服务器,用sa账号登录SQL Server Management Studio
在数据库实例上右键打开属性,选择“安全性”配置服务器身份验证模式和服务器代理帐户,其中代理账户是当前登录的账户。
登录SQL Server Management Studio,在“复制”中右键“本地订阅”–新建订阅,然后直接下一步
查找 SQL Server 发布服务器
在弹出的窗口中输入主数据的连接信息:
服务器名称可以在主数据库中使用查询命令:select @@SERVERNAME找到
身份验证:SQL Server 身份验证
登录名:在主数据库设置的sqladmin这个账号,或者sa这个账号
连接后可以看到我们的发布,选中然后下一步:
分发代理位置,选择第一项“在分发服务器 XXX 上运行所有代理”,然后下一步
订阅服务器,新建一个数据库
新建一个和需要同步的数据库相同的数据库
然后选择新建的数据库,然后下一步
分发代理安全性设置,进行选择
选择“在 SQL Server 代理服务账户下运行”,“使用以下SQL Server 登录名”填入sqladmin账号和密码
确定,然后下一步
同步计划选择“连续运行”,下一步
初始化订阅选择“立即”,下一步
向导操作勾选“创建订阅”,然后下一步
然后完成
等待完成订阅的创建,然后关闭
然后我们刷新数据库,打开同步的数据库AtmLock可以看到数据同步成功了
先看看主数据库AtmLock数据库的users表中的数据:
此时没有数据。
我们在主数据库中添加一条数据:
我们再去从数据库中查询看看:
可以看到数据同步过来了。
目前的状态主数据库不会同步从数据库的改动,那么是否可以建立一个双向的同步,后续来测试
右键发布,打开快照代理:
看到已经停止了,那就不管它了,
打开日志代理:
将它停止。
然后在主数据库添加一条数据:
再启功日志代理,到从数据库中查看数据
日志代理启动后就直接同步了
参考文档:https://huaweicloud.csdn.net/63356202d3efff3090b54dee.html
https://blog.csdn.net/sunsineq/article/details/126045004
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。