SQL2000数据库的主从复制

    今天由于工作需要,写了这篇文章,SQL2000估计很多人都不用了,我觉得写下来是一种思路。

现实环境:A区:一台服务器,3台客户端 ,B区:1台服务器,10多台客户端。A区和B区网络互通。A区的客户端,服务器全部访问B区主服务器,B区客户端访问B区服务器。

故障:A区到B区网络丢包,导致A区的客户端访问B区的服务器反应缓慢。(线路距离过长,网络暂时不能解决丢包问题)

需求:A区服务器上数据库同步B区的服务器上的数据,将A区的客户端访问A区的服务器,实现A区客户端较顺畅的使用。

结果:在试验后发现,A区客户端,和B区客户端同时插入主键相同记录时,会出现主服务器数据覆盖备服务器数据。

猜想:全球企业,应该各地都有分公司,各地终端数据写入是如何实现?欢迎大家留言告诉我。也可以一起讨论。

===================================================================================================

实验注意事项:

1:两台计算机的系统安装好后,一定要先将机器名等修改好,重启计算机。

2:分别安装数据库,

3:检查计算机名和数据库下机器名是否一致

计算机下:CMD    输入hostname

SQL查询界面:select  @@servername

如果一致,则继续。

===================================================================================================

实验过程:

1:准备两台虚拟机, 安装好系统,数据库,修改计算机名称等。

2:在主服务器上打开“企业管理器”,添加管理组,再将主备服务器添加到SQL组。

如图:(有人说在企业管理器里面用IP地址会失败,我没有测试。按理说IP应该是没有问题的。)

选择你要复制的数据库,选择工具,复制,配置发布订阅服务器和发布,

3:在打开的界面一路下一步即可直到完成,工作中可以适当的修改一下。

4:选择下图中的发布,在弹出界面选择新建发布,在选择需要的数据库,

5:

这里注意:

第一项:一定时间内从主服务器上更新自己,但是备服务器上不能做任何修改等操作,可查询。

第二项:是备服务器从主服务器更新,备服务器上的操作不会同步到主服务器。

(注意插入,当主服务器插入一条记录后,备服务器插入一条相同的记录,这备服务器这条记录插入失败(提示插入失败))

第三项主备服务器相互更新。

(注意同时插入含有主键的记录,当主服务器插入一条记录后,备服务器插入一条相同的记录,这备服务器这条记录会被覆盖(不会提示插入失败),即:不能插入含有主键

的记录)。

6:一路下一步,到下图,选择复制的对象,下一步。 直到完成。

7:完成结构如图:

8:在SQL组选择备用服务器。选择,复制下的订阅,在右边空白部分右击,选择,新建请求订阅,如图

9:选择下一步,根据相应的环境选择,我们这选择“查看已注册的服务器所做的发布,”,在下一步。

在选择点开刚刚我们做的发布服务器选择发布的任务,在下一步,

10:可能会出现这个情况,这是因为我们在配置发布,订阅服务器时没有勾选订阅服务器,

11:下面取消,我们回到发布服务器,选择复制,发布内容,选择“配置发布和订阅。。”如图:勾选订阅服务器,确定后在回到我们的订阅服务器。

12:后面都可以很简单了,根据需要进行选择即可,我就不再截图了。至此我们的SQL2000主从复制搭建就完毕了。

13:验证大家可以在查询分析器里面插入数据进行验证即可。

===================================================================================================

时间: 2024-10-06 12:39:43

SQL2000数据库的主从复制的相关文章

sql2000数据库误删除后自行恢复二次覆盖成功恢复

sql2000数据库误删除后自行恢复二次覆盖成功恢复 [数据恢复故障描述] 今天接到一个客户电话,他的速达sql2000数据库,数据库误删除了,关键之前还没有备份过.他就想自己尝试恢复,使用网上下载的恢复工具恢复出一些数据之后,本来数据库在E盘,结果他又将恢复的数据保存在了E盘,造成了二次覆盖.结果数据库附加不上,他才意识到事情的严重性,联系到我们. 错误如图下图: [数据恢复解决方案] 工程师使用自主研发的数据库恢复软件,手工提取碎片,进行数据库碎片重组与恢复软件远程恢复成功! [数据库修复结

MySQL数据库ab主从复制出错及解决过程

MySQL数据库ab主从复制出错及解决过程 一.mysql主从服务器报错描述:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0 mysql slave stop ; mysql slave start; mysql show slave status ; 如果Slave_IO_Running=YES ...解决过程 :1 如果:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0m

win7系统安装sql2000数据库时没有反应,不出来安装界面?

今天一个客户反馈软件连不上数据库,经检查发现SQL服务启动不了,懒得查原因就把SQL2000卸载了,他们电脑是win7的系统,本来正常来说安装SQL2000数据库是没啥问题的,可是特别奇怪的是,这台win7电脑在安装sql2000数据库时侯就是没有反应,不出来安装界面?在任务管理器的进程里是有SQL安装进程的,但是没有安装界面出来 ,没办法点下一步继续运行,怎么办呢?问度娘,主要都是下面这个方案1: 1.先确定你的安装包在英文目录下,如下图所示我存放的路径在:E:\baiduyundownloa

mysql(mariadb)数据库的主从复制

MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上. MySQL数据库支持单向.双向.链式级联,等不同业务场景的复制.在复制的过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器(slave),接收来自Master上binlog文件的日志内容,解析出SQL,重新更新到Slave,使得主从服务器数据达到一致. 主从机制实现原理 (1) master将改变

sql2000 数据库置疑解决

解决由于sql2000日志文件引起的“置疑”. 日志有错误--------重新附加提示日志有错误. 日志文件丢失-----丢失了.ldf文件,只有.mdf文件的数据库重建. 步骤: 一.备份“置疑”数据库的数据文件,因为日志文件.ldf出错,可以只备份.mdf文件. 二.打开企业管理器(SQL Server Enterprise Manager),删除“置疑”数据库,如果提示删除错误,可以重启数据库服务器,然后再试. 三.在企业管理器中,新建同名数据库(假如数据库为test),注意建立的数据库名

thinkphp5访问sql2000数据库

大家都知道php跟mysql是绝配,但是因为有时候工作需要,要求php访问操作sql2000,怎么办呢? 一般来说有两种方式: 1. sqlsrv驱动方式 2. odbc方式 sqlsrv驱动方式,因为微软公司原因,不提供sql2000的访问驱动,只提供了sql2005以上的驱动,所以如果你的数据库是2005以上版本,特别是sql2008r2,到微软官方可以下载到sql2008 for php的驱动,网上有很多文章介绍,我的博客里有篇文章 http://www.cnblogs.com/skyso

数据库---mysql主从复制读写分离

http://m.open-open.com/m/lib/view/1413274853450.html 原理及架构分析 部署前准备 下载好源码包存放位置要与脚本中对应 mysql-5.5.22.tar.gz,cmake-2.8.6.tar.gz,amoeba-mysql-binary-2.2.0.tar.gz,jdk-6u14-linux-x64.bin selinux和iptables不做设置,关闭 系统光盘镜像为本地yum源,配置好yum文件 环境介绍: 主服务器(master):192.

Linux搭建主从数据库服务器(主从复制)

配置主机数据库: 1.克隆linux操作系统 2.修改Linux系统主机IP地址 主机IP:192.168.247.150 从机IP:192.168.247.151 3.通过xshell连接Master 连接主机IP:ssh 192.168.247.150 这里有可能连接失败. 方案一:将虚拟机的网络适配器设置成网络连接 方案二:在本机设置网络IP,将虚拟机IP设置成虚拟机上的Linux系统的同一网段即可. 4.安装Mysql数据库 1.创建文件夹 cd (空格)/usr/local/src 2

Mysql数据库的主从复制

怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:  1.1.版本一致  1.2.初始化表,并在后台启动mysql  1.3.修改root的密码 2.修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段 3.修改从服务器sl