首页 > 数据库 >SQL Server 2012主从数据库的订阅和发布,实现数据库读写分离(主从备份)

SQL Server 2012主从数据库的订阅和发布,实现数据库读写分离(主从备份)

时间:2023-01-10 15:58:34浏览次数:39  
标签:主库 删除 -- 数据库 Server 发布 从库 主从

学习:https://www.bilibili.com/video/BV13B4y1h7Wu?p=12&spm_id_from=pageDriver&vd_source=3f21d2e208ef0bf2c49a9be7560735e5

学习:https://www.cnblogs.com/sdadx/p/6418871.html

学习:https://blog.csdn.net/songjuntao8/article/details/119942226

背景:

在实际应用项目开发中,应用数据基本上都存储在数据库中,针对数据库的操作有增删改查操作。

有时为了解决并发大数据访问问题,我们需要使用数据库读写分离,主库用来实现应用数据的增删改操作,而从数据库主要用来进行查询操作

一个主库:写操作服务器

多个从库:查询操作的服务器--承载80%的查询动作--查询动作由多个服务器来支撑--做到了负载均衡。

写库必然需要把操作同步到查询库中:

增删改:主控

查询库:从库

一主多从

数据如何复制,采用的是数据库日志(对于每一个操作都有1个记录)

1,数据同步有延迟,有办法解决的。

2,多个数据库之间,表结构,数据库输出的量都是一样的。

1,删除发布和订阅

如果之前配置过了,需要先删除

1、删除单个的发布 : 复制-->  本地发布--> 右击--> 删除,然后再把对应的订阅服务器删除掉

2、删除全部的发布: 复制--> 右击 --> 禁用发布和分发,这个会同时的把分发服务器的配置清掉,需要重新配置的哦

参考:https://www.cnblogs.com/zerocc/p/3200714.html

2,配置分发

准备工作:

【2.1】启动数据库的服务引擎(默认都是开启的)

 

 

 【2.2】在开始菜单中找到Sql Server Configuration Manger页面配置,手动启动

 

 【2.3】SQLServer要用本机名登录,不能Localhost

 

 

 【2.4】布置分发

 

 【2.5】快照地址这个文件夹要设置共享,不要方C盘。

 

【2.6】配置完成后,这个文件夹多了2个文件

 

 

3,发布

 把某个数据库发布出去,你可以订阅我

把主库发布出去,从库可以订阅

【3.1】

 

 【3.2】出现警告:无法启动快照代理,快照文件夹里面也没有多出来文件。

 

 【3.3】在服务中把这个代理服务打开

 

 【3.4】删除没成功的发布,重新执行3.1的步骤,就全部发布成功了。

 

 【3.4】发布成功后,会多出unc这个文件夹

 

 4,订阅

【4.1】

 

 【4.2】从库中有主库的数据了

 

 【4.3】重复4.1,再新建一个从站,实现一主两从

 

 5,测试

【5.1】主库新增一条数据,2个从库也会自动同步更新。

            主库删除数,2个从库也自动删除数据。

            修改从库的数据,主库不会自动更新。

结果:主库增删改,从库会自动更新。从库增删改,主库不会自动更新。

问题:读写分离,对于我们写程序而言,增删改需要找主库,查询需要找从库,程序代码就很麻烦啦。

 

标签:主库,删除,--,数据库,Server,发布,从库,主从
From: https://www.cnblogs.com/baozi789654/p/17022597.html

相关文章

  • Sql Server 删除日志文件(日志文件大,导致数据库占用空间大)
    USE[master]ALTERDATABASE[要清理的库]SETRECOVERYSIMPLEWITHNO_WAIT--设置为简单模式,只有在简单模式下才可以删除ALTERDATABASE[要清理的库]SETRECOVERY......
  • Redis-单机数据库-RDB持久化
    RDB文件结构RDB文件的最开头是 REDIS 部分,这个部分的长度为 5 字节,保存着 "REDIS" 五个字符。通过这五个字符,程序可以在载入文件时,快速检查所载入的文件是否......
  • SQL Server日期与字符串之间的转换
    本文导读:在SQLServer数据库中,SQLServer日期时间格式转换字符串可以改变SQLServer日期和时间的格式,是每个SQL数据库用户都应该掌握的。下面主要就介绍一下SQLServer日期......
  • SQLServer与excel和txt的导入导出
    execsp_configure'showadvancedoptions',1--启用高级配置选项设置reconfigure;--reconfigurewithoverride;--reconfigure不行则都用这个execsp_configure'AdHoc......
  • PowerShell 读取 Goldengate 进程转为数组插入到sql server中
    在使用oracle Goldengate同步时,有时会忽略了ogg进程的启动。若安装Goldengatemonitor只监控着一两个同步又没必要,所以使用脚本来进行监控查看。为便于可视化,先将ogg......
  • SQL Server 2016 无域群集配置 AlwaysON 可用性组
    windowsserver2016与sqlserver2016高可用允许不许要加入AD,管理方面省了挺多操作,也不用担心域控出现问题影响各服务器了。本测试版本:windowserver2016datacenter......
  • SqlServer 凭据
    凭据是包含连接到SQLServer外部资源所需的身份验证信息(凭据)的记录。此信息由SQLServer在内部使用。大多凭据都包含一个Windows用户名和密码。利用凭据中存储的......
  • 数据库字段动态扩展设计
    最近讨论数据库有关产品方案的项目自动扩展问题,即每个方案都有多个项目,而每个方案的项目或多或少,也有不一样的,方案以后也可能随之增加新的项目。因此需要数据库设计一套可扩......
  • SqlServer 多服务器管理(MSSQL分布式作业管理)
    范围的多个实例的自动化管理SQLServer称为多服务器管理。使用多服务器管理可以执行下列操作:管理两台或多台服务器。在企业服务器之间安排数据仓库的信息流。若要利用......
  • PowerShell 连接 SQL SERVER/MySQL 数据库进行操作
     #配置信息$Database='DemoDB'$Server='"WIN-AHAU9NO5R6U\DOG"'$UserName='kk'$Password='123456'#创建连接对象$SqlConn=New-ObjectSystem.Data.SqlClient.S......