- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
镜像服务器之间的数据库同步与备份.doc
镜像服务器之间的数据库同步与备份
摘要:本文详细介绍了在镜像服务器之间,利用数据库复制技术实现数据同步更新与备份,来满足企业单一服务器访问瓶颈和网站数据库安全的问题。
关键词:MS SQL Server 2000;数据库;同步;备份;镜像服务器
一、引言
现在的网站随着访问量的增加,单一服务器无法承担巨大的访问量, 同时要解决电信、网通等商业网络及和CERNET教育网之间互访的瓶颈问题,最方便快捷的方式就是建立镜像网站。这样即可以解决线路问题,又可以解决访问量问题。这就要提到网站两台或者多台镜像服务器之间的文件和数据库之间根据实时的变化,进行同步和备份的问题。
网站数据基本分为两类:一类是文件如HTML、ASP、PHP等网页文件,以及JPG、RAR、RMVB、AVI等可下载文件。要实现他们的同步很简单用FTP同步软件就可以了。一类是数据库数据文件,比如MySQL、SQL Server2000等等。镜像服务器数据库同步和备份不但可以实现网站中两台或者多台服务器之间数据库实时的变化,满足不通网络用户的访问同一资源的需求;而且可以在镜像服务器数据库在因管理制度不完善、系统管理人员的意外操作、破坏性病毒的攻击、黑客攻击、自然灾害等原因引起系统故障时,可以利用其他镜像服务器备份的数据数据,及时采取有效的拯救措施。本文将着重以MicroSoft SQL Server2000数据库为例,利用数据库复制技术实现数据同步更新与备份,来满足企业单一服务器访问瓶颈和网站数据库安全的问题。
二、备份简介
简单来说,复制数据是最简单的备份方式。但对于数据库来说,除了用户数据需要复制备份外,还应该包括一些重要的数据库组建的复制备份,比如控制文件、速据文件等。在发生数据丢失或应用程序错误时,可以利用备份来重新建立应用程序所需的数据与环境。备份可以分为“物理备份”与“逻辑备份”两种类型。
(一)物理备份
物理备份是指数据库文件从一处复制到另一处,实现数据库的完整恢复,但数据库必须运行在归档模式下(业务数据库在非归档模式下运行),且需要极大的外部存储设备,需要进行备份的数据库包括数据文件、归档重做日志以及控制文件等。
(二)逻辑备份
逻辑备份是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。主要利用export等工具执行SQL语句的方式将数据库读取出来,然后再写入到一个二进制文件中。在需要恢复的时候,可以利用import等工具从这个二进制文件中读取数据,并通过执行SQL语句的方式将它们写入到数据库中。
(三)数据库的备份类型
在SD SQL Server 2000中备份类型包括四种:
①完全备份:对数据库的所有对象进行备份;
②差异备份:对前一个完全备份后的改动部分进行备份;差异备份只能在执行了完全备份后才可选用。
③事务日志备份:对数据库的事务日志的备份;
④文件/文件组备份:当数据库非常巨大时选用该备份。
三、备份系统的设计原理
使用了一个重要的类SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)。SQLDMO是SQL Server2000中的SQL Server企业管理器的应用程序接口,因此可以实现远程设备备份和恢复数据库的功能。
系统工作流程为:当系统启动时,首先遍历搜索系统,要遍历搜索网内的所有SQL Server服务器,把得到的计算机名和IP地址填充到主窗体的相应下拉框中,然后由用户选择要操作的数据库服务器,填写完相应的内容后,再由用户选择相应的数据库操作。如果是备份数据库,系统首先要验证用户输入的数据库服务器的用户名和密码是否正确,是否具有操作数据库的权限,验证通过后,系统将提示用户备份后的数据库存储在哪里,备份数据库可以存储在本机上,也可以存储在网络中的其他计算机上,选择好存储位置,系统就把备份的数据库存放在指定的地方。
具体代码实现
数据库的备份代码:
public bool BackUPDB(string strDbName,string,strFileName)
{
SQLDMO.SQLServer svr=new SQLDMO.SQLServerClass();
try
{
svr.Connect(ServerName,UserName,Password);
SQLDMO.Backup bak=new SQLDMO.BackupClass();
bak.Action=();
bak.Initialize=true;
bak.Files = strFileName;
ba
文档评论(0)