SQL Server 2008 R2搭建主从热备(多图)

1.主数据库

操作系统:Windows Server 2016
数据版本:SQL Server 2008 R2
IP:172.18.57.241

1.1 准备数据库

安装好SQL Server后创建数据库“AtmLock”作为我们需要备份的数据库。
在这里插入图片描述

1.2 创建共享文件夹

在主数据库的服务器中创建一个共享文件夹,主数据库的备份日志将放到该文件夹供从数据库读取。
在这里插入图片描述
右键文件夹,选择“属性”–>“共享”–>“高级共享”–>“权限”–>选择当前登录的用户,权限:完全控制
在这里插入图片描述
右键文件夹,选择“属性”–>“安全”–>“编辑”中添加当前登录的用户的权限为完全控制
在这里插入图片描述

1.3 将sqladmin设置为SQL Server登录用户

1.3.1 添加登录名

使用sa账号登录SQL Server Management Studio,在登录名中新建登录名
在这里插入图片描述
设置sqladmin为登录名,选择SQL Server 身份验证
在这里插入图片描述
服务器角色勾选public和sysadmin
在这里插入图片描述
用户映射勾选master、model、msdb、tempdb
在这里插入图片描述

1.3.2 设置服务器代理账户

重启服务器,用sa账号登录SQL Server Management Studio
在数据库实例上右键打开属性,选择“安全性”配置服务器身份验证模式和服务器代理帐户,其中代理账户是当前登录的账户。
在这里插入图片描述

1.4 主数据库发布订阅

1.4.1 开启需要的服务

打开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服务
在这里插入图片描述

1.4.2 发布订阅

打开SQL Server Management Studio,登录后在“复制”–“本地发布”右键“新建发布”
在这里插入图片描述
在起始页选择下一步,然后选择第一项“xxx 将充当自己的分发服务器”,然后下一步
在这里插入图片描述
如果没有将SQL Server 代理服务设置为自动,就会让你选择将其设置为自动,如果已经设为自动了,就往下走。
设置快照文件夹,选择我们上面创建的共享文件夹,然后下一步
在这里插入图片描述
选择要同步的数据库,然后下一步
在这里插入图片描述
发布类型选择“事务发布”,然后下一步
在这里插入图片描述
然后选要发布的表,一般是全选(表一定要有主键),然后下一步
在这里插入图片描述
筛选表行,没有筛选就直接下一步
在这里插入图片描述
快照代理,选择“立即创建快照…”,然后下一步
在这里插入图片描述
代理安全性选择“安全设置”
在这里插入图片描述
设置为“在SQL Server 代理服务账户下运行”并选择“使用以下SQL Server 登录名”然后填写登录名和密码,确定然后下一步
在这里插入图片描述
向导操作选择“创建发布”
在这里插入图片描述
填写一个发布名称,完成发布
在这里插入图片描述
等待创建完成
在这里插入图片描述
选择关闭,发布订阅就完成了。可以在数据库中看到我们的发布
在这里插入图片描述
右键打开“复制监视器”
在这里插入图片描述
可以看到一切正常,没有报错
在这里插入图片描述
在共享目录sqlback中也看得到备份文件
在这里插入图片描述

2.从数据库

操作系统:Windows Server 2016
数据版本:SQL Server 2008 R2
IP:172.18.57.242

2.1 准备数据库

里面没有数据库,后续将主数据库的“AtmLock”备份过来。
在这里插入图片描述

2.2 将sqladmin设置为SQL Server登录用户

2.2.1 添加登录名

使用sa账号登录SQL Server Management Studio,在登录名中新建登录名
在这里插入图片描述
设置sqladmin为登录名,选择SQL Server 身份验证
在这里插入图片描述
服务器角色勾选public和sysadmin
在这里插入图片描述
用户映射勾选master、model、msdb、tempdb
在这里插入图片描述

2.2.2 设置服务器代理账户

重启服务器,用sa账号登录SQL Server Management Studio
在数据库实例上右键打开属性,选择“安全性”配置服务器身份验证模式和服务器代理帐户,其中代理账户是当前登录的账户。
在这里插入图片描述

2.3 从数据库订阅

登录SQL Server Management Studio,在“复制”中右键“本地订阅”–新建订阅,然后直接下一步
在这里插入图片描述
查找 SQL Server 发布服务器
在这里插入图片描述
在弹出的窗口中输入主数据的连接信息:
服务器名称可以在主数据库中使用查询命令:select @@SERVERNAME找到
身份验证:SQL Server 身份验证
登录名:在主数据库设置的sqladmin这个账号,或者sa这个账号
在这里插入图片描述
连接后可以看到我们的发布,选中然后下一步:
在这里插入图片描述
分发代理位置,选择第一项“在分发服务器 XXX 上运行所有代理”,然后下一步
在这里插入图片描述
订阅服务器,新建一个数据库
在这里插入图片描述
新建一个和需要同步的数据库相同的数据库
在这里插入图片描述
然后选择新建的数据库,然后下一步
在这里插入图片描述
分发代理安全性设置,进行选择
在这里插入图片描述
选择“在 SQL Server 代理服务账户下运行”,“使用以下SQL Server 登录名”填入sqladmin账号和密码
在这里插入图片描述
确定,然后下一步
在这里插入图片描述
同步计划选择“连续运行”,下一步
在这里插入图片描述
初始化订阅选择“立即”,下一步
在这里插入图片描述
向导操作勾选“创建订阅”,然后下一步
在这里插入图片描述
然后完成
在这里插入图片描述
等待完成订阅的创建,然后关闭
在这里插入图片描述
然后我们刷新数据库,打开同步的数据库AtmLock可以看到数据同步成功了
在这里插入图片描述

3.测试

3.1 同步数据

先看看主数据库AtmLock数据库的users表中的数据:
在这里插入图片描述
此时没有数据。
我们在主数据库中添加一条数据:
在这里插入图片描述
我们再去从数据库中查询看看:
在这里插入图片描述
可以看到数据同步过来了。

3.2 建立双向同步

目前的状态主数据库不会同步从数据库的改动,那么是否可以建立一个双向的同步,后续来测试

3.3 关于启停同步

3.3.1 关闭主服务器的代理

右键发布,打开快照代理:
在这里插入图片描述
在这里插入图片描述
看到已经停止了,那就不管它了,
打开日志代理:
在这里插入图片描述
在这里插入图片描述
将它停止。
然后在主数据库添加一条数据:
在这里插入图片描述
再启功日志代理,到从数据库中查看数据
在这里插入图片描述
日志代理启动后就直接同步了
参考文档:https://huaweicloud.csdn.net/63356202d3efff3090b54dee.html
https://blog.csdn.net/sunsineq/article/details/126045004

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值