SQLServer 2008数据库复制
更新时间:2023-07-20 00:01:01 阅读量: 实用文档 文档下载
介绍了SQLServer 2008自带的复制功能实现
通过SQLServer 2008数据库复制实现数据库同步备份
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。
在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和SQL Server 2008数据库复制。数据库镜像的优点是系统能自动发现主服务器故障,并且自动切换至镜像服务器。但缺点是配置复杂,镜像数据库中的数据不可见(在SQL Server Management Studio中,只能看到镜像数据库处于镜像状态,无法进行任何数据库操作,最简单的查询也不行。想眼见为实,看看镜像数据库中的数据是否正确都不行。只有将镜像数据库切换主数据库才可见)。如果你要使用数据库镜像,强烈推荐killkill写的SQL Server 2005 镜像构建手册,我们就是按照这篇文章完成了数据库镜像部署测试。
最终,我们选择了SQL Server 2008数据库复制。
下面通过一个示例和大家一起学习一下如何部署SQL Server 2008数据库复制。
测试环境:Windows Server 2008 R2 + SQL Server 2008R2(英文版),两台服务器,一台主数据库服务器CNBlogsDB1,一台备份数据库服务器CNBlogsDB2。
复制原理:我们采用的是基于快照的事务复制。主数据库服务器生成快照,备份库服务器读取并加载该快照,然后不停地从主数据库服务器复制事务日志。见下图:
介绍了SQLServer 2008自带的复制功能实现
图片来自SQL Server联机丛书
安装与配置步骤:
一、在两台服务器上安装好SQL Server 2008 R2,主要安装的组件:Database Engine(含SQL ServerReplication),Management Tools。
二、主数据库服务器(发布服务器)的配置:
介绍了SQLServer 2008自带的复制功能实现
1. 在主数据库服务器CNBlogsDB1新建示例数据库CNBlogsDemo(注意
Recovery mode要使用默认值Full,只有这个模式才能进行事务复制),然后建立一张测试表,比如:CNBlogsTest。
2. 设置存放快照的文件夹:
创建发布之前,先设置一下存放快照的文件夹,创建发布后会在该文件夹生成快照文件,订阅服务器需要在初始化时加载该快照文件。
选择Replication(复制)》Local Publications(本地发布)》属性,在出现的窗口中选择Publishers(发布),如下图:
介绍了SQLServer 2008自带的复制功能实现
点击红框处的按钮,出现设置窗口:
介绍了SQLServer 2008自带的复制功能实现
在Default Snapshot Folder(默认快照文件夹)中设置快照文件存放路径。
3. 在主数据库服务器创建发布:
在Replication(复制)》Local Publications(本地发布)中选择New Publication(新建发布),出现一个向导。先选择要发布的数据库CNBlogsDemo,然后选择发布类型Transational publication(事物发布),如下图:
点击Next,出现错误:
介绍了SQLServer 2008自带的复制功能实现
原来所有要复制的表都需要有主键,刚才建CNBlogsTest表时,没有建主键。建一下主键,并重新启动向导就可以了。
接着选择要复制的对象:
介绍了SQLServer 2008自带的复制功能实现
点Next,Next,进入Snapshot Agent窗口,选择Create a snapshot immediately and keep the snapshot available toinitialize subscriptions,见下图:
介绍了SQLServer 2008自带的复制功能实现
Next,进入Agent Security:
介绍了SQLServer 2008自带的复制功能实现
选择Security Settings,进行相应的帐户设置:
介绍了SQLServer 2008自带的复制功能实现
一个是设置运行Snapshot Agent的Windows帐户,我们这里选择与SQL Server Agent同样的帐户。
一个是设置连接发布服务器的SQL帐户,我们这里就用主数据库服务器的sa帐户。 继续:OK,Next,Next,为这个发布起个名字:
介绍了SQLServer 2008自带的复制功能实现
点击Finish,就开始正式创建发布,创建成功就会出现如下窗口:
介绍了SQLServer 2008自带的复制功能实现
这时查看快照文件夹,就会看到unc文件夹,快照文件就在这个文件夹中。
这里要考虑这样一个问题,如何让订阅服务器通过网络访问这个快照文件夹。
我们在这个问题上折腾了一些时间,本来想通过共享文件夹的方式,但又不想打开匿名共享,折腾了半天,没搞定订阅服务器访问共享文件夹用户验证的问题。于是采用了FTP的方式,所以,下面介绍一下如何让订阅服务器通过FTP访问快照文件。
4. 设置快照的FTP访问
首先在主数据库服务器上开通FTP服务,建立一个指向快照文件夹的FTP站点,设置好可以远程连接的FTP帐户。然后在这台发布服务器设置一下FTP客户端配置。配置方法如下: 在Replication》Local Publications中选择刚才创建的发布
[CNBlogsDemo]:CNBlogsDemo_Publication,选择属性》FTP Snapshot,如下图:
介绍了SQLServer 2008自带的复制功能实现
选中Allow Subscribers to download snapshotfiles using FTP,并设置一下FTP客户端连接参数,订阅服务器就是通过这里的设置连接FTP服务器的(注:Path from the FTP root folder的设置要和上图一样,设置为:/ftp)。
点击OK,这时会在快照文件夹中创建一个ftp文件夹,并在该文件夹中生成快照文件。 这样,发布服务器就配置好了,下面配置订阅服务器。
三、备份数据库服务器(订阅服务器)的配置:
进入订阅服务器CNBlogsDB2,创建与发布服务器同名的数据库CNBlogsDemo,使用完全恢复模式。
在Replication》Local Subscriptions中选择NewSubscriptions,进入向导。
Next,进入选择发布服务器的窗口,选择Find SQL ServerPublisher,出现服务器连接窗口:
介绍了SQLServer 2008自带的复制功能实现
这里要注意的是Server Name中一定要填写发布服务器的计算机名,如果计算机名连接不上,要在hosts文件中加一个IP地址解析。
成功连接发布服务器之后,就可以看到刚才在主数据库服务器上创建的发布:
介绍了SQLServer 2008自带的复制功能实现
Next,进入“分发代理工作位置”的选择窗口:
介绍了SQLServer 2008自带的复制功能实现
我们这里选择pull subscriptions,把数据给拉过来,这样主数据库服务器的负担会轻些。 (实际测试选择次选项不成功,选择第一选项)
Next,选择订阅服务器上的数据库,之前我们已经建好同名的数据库,所以系统自己会找到。
介绍了SQLServer 2008自带的复制功能实现
Next,进入分发代理安全设置窗口:
介绍了SQLServer 2008自带的复制功能实现
点击红框内的按钮,进入设置窗口:
介绍了SQLServer 2008自带的复制功能实现
设置如上图,Connect to the Distributor处设置的是发布服务器的sa帐户。 OK, Next, Next, Next:
介绍了SQLServer 2008自带的复制功能实现
Next, Finish, Success:
备份数据库的订阅就建好了!
现在来瞧一瞧订阅服务器CNBlogsDB2上的用于复制的数据库CNBlogsDemo:
介绍了SQLServer 2008自带的复制功能实现
看!我们在发布服务器上建立的表CNBlogsTest复制过来了。
现在我们去发布服务器
CNBlogsDB1上添加一条记录:
再去订阅服务器CNBlogsDB2瞧一瞧:
正在阅读:
SQLServer 2008数据库复制07-20
RS触发器工作原理05-14
哲学与人生的复习题11-06
知识资本及其评价方法评述08-10
全国各地煤炭企业下属煤矿及详细资料01-11
大数据时代商业模式创新分析03-19
中国矿业大学运筹学-总复习06-10
继续教育-自锚式悬索桥的施工监控11-16
棕榈园林招股说明书摘要 - 图文05-12
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- SQLServer
- 复制
- 数据库
- 2008
- 2010年北京东城区高三二模英语试题及答案
- 大学生择业就业状况分析与对策思考
- 2020-2021学年最新人教版小学数学四年级上册《公顷和平方千米》单元测试卷-精编试题
- 医学文献检索的基本策略与原则
- 党风廉政建设责任制检查谈话提纲_48741
- 机床电气自动控制练习题答案
- 医院护士站见习——社会实践报告
- 四川省珍稀木材资源情况
- 能源行业监测周报2014第02期
- 任务型写作公开课
- 名著阅读专题《骆驼祥子》练习题
- 先进制造技术试卷及答案
- 第三讲 战国秦汉工艺美术
- 创设有效教学情境 引导学生主动参与【TXT文本】_568
- 英语专业八级考试_-_英语语言学
- 广州华浔品味装饰有限公司招聘简章
- 慢性肺源性心脏病病人的护理
- 面向工业及高度互连领域,TI推出全新Sitam ARM9微处理器
- 内蒙古工业大学--毕业论文格式
- 日本实施FTA战略的进展和挑战