SQL Server2008主从复制(日志传输)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: SQL Server2008主从复制(日志传输)

SQL Server2008主从复制(日志传输)配置

一、配置环境

1、主库:

IP:192.168.3.31
数据库版本:SQL Server2008 R2
服务器名称:WR1-PC

2、从库 :

IP:192.168.3.32
数据库版本:SQL Server2008 R2
服务器名称:WR2-PC

二、搭建主从

1、创建SQL Server数据库的管理员用户和共享文件夹权限,设置SQL Server服务和SQL Server代理的登录用户为sqladmin

①在主库和从库上分别新建用户sqladmin
win+R,输入lusrmgr.msc
screenshot
②设置sqladmin的权限

   为了服务器的安全起见,右击新建的用户sqladmin,点击“属性”,在“隶属于”选项卡中将“users”组删除,这样可以确保用户有最小的系统访问权限。

screenshot
③在主库和从库上分别创建用于存放主从备份日志文件的共享文件夹DB_Backpup
screenshot
在“高级共享”窗口中,勾选“共享此文件夹”选项,然后单机“权限”按钮对该共享文件夹的权限进行设置。需要让sqladmin用户具有完全控制该文件夹的权限,先将默认的“erverone”用户删除,然后添加sqladmin用户,并在“sqladmin”的权限中勾选“完全控制”,“更改”和“读取”项,然后单击两次“确定”按钮保存共享设置。
screenshot
screenshot
在NTFS文件系统中,还需要设置用户对该目录的安全权限,如果安全权限不够,系统在写入备份文件的时候会报没有权限的错误。
可以在“安全”选项卡,单机“编辑”按钮,在“DB_Backup的权限”界面,单击“按钮”,添加sqladmin用户,然后在“sqladmin的权限”中选择“完全控制”权限,单机“确定”按钮保存权限信息。
④分别从主数据库服务器上和从数据库服务器上打开SQLServer配置管理器,将SQLServer服务和SQLServer代理服务的“登录身为”sqladmin用户且启动模式为:自动
screenshot
screenshot

2、配置SQLServer日志传送

①、重启windows,在登陆时选择sqladmin用户登陆
②、在主数据库服务器WR1-PC上配置
在主数据库服务器上打开SQL Server Management Studio管理控制台,连接到本地的主数据库服务器上,此时应确保下面的“用户名”中的用户具有控制该SQL Server服务器的权限。单击“连接”按钮连接到本地SQL Server数据库示例中。
screenshot
③右击数据库服务器实例,选择“属性”选项,在弹出的“服务器属性 - WR1-PC”界面中,单机左侧的“安全性”,然后在右侧窗口中的“服务器身份验证”中选择“SQLServer和Windows身份验证模式”,并勾选“服务器代理账户”中的“启用服务器代理账户”选项。输入正确的“代理账号”和“密码”,单击“确定”按钮保存配置信息。
screenshot
④在主数据库服务器WR1-PC中配置要同步的数据库test_db1属性
screenshot
⑤设置完之后选择“事务日志传送”,勾选“将此数据库启用未日志传送配置中的主数据库”选项,单击“事务日志备份”中的“备份设置按钮”,打开“事务日志备份设置”界面。
screenshot
screenshot
主库上备份文件夹的网路路径可以在备库上进行测试,看备库能否访问
备库上进行操作:
win+R,输入网络路径看能否访问\192.168.3.31DB_Backup
screenshot
screenshot
⑥在“作业计划属性”界面,确认“计划类型”为重复执行,为测试效果明显,设置为15秒执行一次作业计划。最后确认“持续时间”,根据自己需要设置,如果一直备份的话,可以设置为“无结束日期”。
screenshot
screenshot
设置完成,保存之后再次打开“事务日志备份设置”界面,则备份作业的作业名称后面变成“编辑作业”按钮,单击进去,将“所有者”修改为sqladmin。
screenshot
⑦单击数据库属性界面的“辅助数据库”中的“添加”按钮,打开“辅助数据库设置”窗口。
screenshot
screenshot
screenshot
screenshot
在第一次连接时可能无法连接到辅助数据库,会报错:
a、用户XXX登陆失败

解决方法:使用sa进入,新建查询,输入 
              CREATE LOGIN [WR1-PC\sqladmin] FROM WINDOWS 

b、用户XXX不在sysadmin固定的服务器角色中

 解决方法:EXEC sp_addsrvrolemember 'WR1-PC\sqladmin','sysadmin'

⑧连接成功后对辅助数据库进行设置
screenshot
screenshot
screenshot
screenshot
screenshot
⑨设置完之后点击确定按钮,在数据库属性配置界面将配置好的脚本保存到本地,最后点击确定
screenshot
screenshot
⑩到此数据库主从配置完成,可以在主库进行操作,在从库上查看对应的数据是否同步,如果没有同步成功,可以在从库上查看同步任务状态,查看失败原因。
screenshot
screenshot

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4月前
|
SQL 大数据 API
每天一道大厂SQL题【Day08】服务日志SQL统计
每天一道大厂SQL题【Day08】服务日志SQL统计
42 0
|
29天前
|
SQL JSON Kubernetes
Seata常见问题之服务端 error日志没有输出,客户端执行sql报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
102 0
|
1月前
|
SQL 资源调度 Oracle
Flink CDC产品常见问题之sql运行中查看日志任务失败如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
2月前
|
SQL 数据采集 JSON
弱结构化日志 Flink SQL 怎么写?SLS SPL 来帮忙
弱结构化日志 Flink SQL 怎么写?SLS SPL 来帮忙
125164 136
|
3月前
|
SQL 关系型数据库 MySQL
MySQL SQL性能分析 慢查询日志、explain使用
MySQL SQL性能分析 慢查询日志、explain使用
95 0
|
4月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day09】充值日志SQL实战
每天一道大厂SQL题【Day09】充值日志SQL实战
30 0
|
4月前
|
SQL Python BI
Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化
Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化
Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化
|
SQL 数据库 数据安全/隐私保护
sql server 高可用日志传送
原文:sql server 高可用日志传送 一. 日志传送概述     SQL Server使用日志传送,可以自动将主服务器的事务日志备份发送到一个或多个辅助数据库上。可选的监视服务器,记录备份和还原操作的历史记录及状态。
972 0
|
SQL 监控 数据库
SQL Server高可用——日志传送(4-2)——部署
原文: SQL Server高可用——日志传送(4-2)——部署   前文再续,书接上一回。本章演示一下日志传送的具体过程   准备工作:   由于时间关系,已经装好了3台虚拟机,且同在一个域里面:         SQL01:主服务器 SQL02:辅助服务器 SQL03:监视服务器   初始配置:       这里是实验方便,正式环境应该由于特殊账号的读写权限。
1249 0
|
SQL 存储 监控
SQL Server高可用——日志传送(4-3)——使用
原文: SQL Server高可用——日志传送(4-3)——使用   顺接上一篇:SQL Server高可用——日志传送(4-2)——部署 本文为本系列最重要的一篇,讲述如何使用日志传送及一些注意事项。
1135 0

热门文章

最新文章