和大家分享一下这几天通过SQL Server 2008数据库复制实现数据库同步备份的步骤!

 

SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步。

先简单介绍一下数据库复制这东西吧.

复制是一组技术,它将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库间进行同步,以维持一致性。使用复制,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发到不同位置以及分发给远程或移动用户。

事务复制通常用于需要高吞吐量的服务器到服务器方案(包括:提高伸缩性和可用性、数据仓库和报告、集成多个站点的数据、集成异类数据以及减轻批处理的负荷)。合并复制主要是为可能存在数据冲突的移动应用程序或分步式服务器应用程序设计的。常见应用场景包括:与移动用户交换数据、POS(消费者销售点)应用程序以及集成来自多个站点的数据。快照复制用于为事务复制和合并复制提供初始数据集;在适合数据完全刷新时也可以使用快照复制。利用这三种复制,SQL Server 提供功能强大且灵活的系统,以便使企业范围的数据同步。

上面这一段话是MSDN上关于复制的解释,今天我要介绍的是合并复制,下面把这一段时间的配置进行一下总结,希望能够帮到大家。

项目对数据的要求有以下几点:

为了使公司数据库与各项目数据库的数据保持同步,并且公司与各项目在各自服务器上对数据库所作的更改能够及时同步到各项目数据库中去,决定采用SQLSERVER复制中的合并复制技术,但公司服务器与各项目服务器的IP都是不固定的,因此不得不引入一个有固定IP的服务器作为发布服务器公司数据库与各项目数据库均作为订阅数据库。

image

好了,下面开始介绍具体步骤

先说一下发布服务器与订阅服务器都要做的事情

1:都要安装SQLSERVER,这点没啥好说的

2:都要建一个具有管理员权限的Windows账号(例:fzuser)

3:设置SQL 代理服务(发布服务器和订阅服务器均设置)

打开服务(控制面板---管理工具---服务)

右击SQLSERVER AGENT---属性---登录---选择“此帐户“

输入或选择第一步中创建的WINDOWS (用户fzuser)

“密码“中输入该用户密码。

4:设置SQLSERVER服务(发布服务器和订阅服务器均设置)

设置方式同第三步。

 

接下来进行发布与订阅服务器的分别配置

一:发布服务器端的配置

1:在发布服务器上新建一个共享目录,并设置好权限,用于存放数据同步需要的快照文件

2:开启SQL Server 的网络协议TCP/IP和管道命名协议并重启网络服务

 

3:先建一个要发布的数据库(FBDATA)和一个需要发布的Table(Prodata)

image

 

4:设置快照文件夹,这一步比较重要,如果只在局域网进行数据同步,只要设置快照文件夹为第一步中建立的共享目录就OK了,但我们的

服务器都在广域网,所以就稍微需要麻烦点了,这里采取的方式是用FTP的方式同步快照文件,后面会说到

image

 

5:新建发布,选择需要发布的数据库与表

image

6:选择合并复制

image

 

 

7:选择需要发布的Table(这里会提示给你需要发布的Table新增一列标识列,照做就OK了)

image

8:选择立即执行,也可以根据需要自己改变设置

image

9:进行代理的安全设置,设置如下

image

 

10:最后一步会提示生产成功

image

 

发布服务器上的FTP设置:

image

考虑到架设方便,于是项目采用了FTP进行同步快照数据,所以发布服务器上需要安装FTP软件,我们使用的是Serv-U,具体方式就不说了,

总之这一步能够保证订阅服务器能够通过FTP访问快照文件夹内容就OK了

在发布内容的属性上设置FTP快照同步(好像还可以进行WEB同步,大致了解了下,好像比较麻烦,就放弃了)

PS:

“从FTP跟文件夹开始的路径”的设置要和下图一样,设置为:/ftp)。

点击OK,这时会在快照文件夹中创建一个ftp文件夹,并在该文件夹中生成快照文件。

这样,发布服务器就配置好了,下面配置订阅服务器

二:订阅服务器端的配置

订阅服务器上的配置就简单点了

右键本地订阅--------选择发布服务器-------选择订阅方式(如果是在服务器方订阅的话选择推送订阅反之 选择请求订阅)-------填加订阅服务器--------选择代理计划(一般选择连续运行)---------其余选择默认项。

订阅服务器上有一点是需要注意的,SQLSERVER的数据复制是不支持IP方式连接数据库的,也就是说通过IP的方式是无法直接连接到发布服务器上的,这就需要我们在本地为发布服务器新建一个别名,这样才能找到发布服务器

到此数据复制就结束了,可以试试SQL强大的数据复制功能了

posted on 2011-06-12 17:02  道隐-凤凰鸣  阅读(3560)  评论(0编辑  收藏  举报