如何实现SQL2000数据库同步备份升级至SQL2005

时间:2022-10-05 09:52:30

如何实现SQL2000数据库同步备份升级至SQL2005

摘 要:SQL2000同步备份升级到SQL2005是一个非常复杂的难题,一步操作失误就可能导致服务器崩溃甚至丢失数据,目前使用SQL2000的各企业同步备份升级成功的案例非常少。我经过长时间的摸索与实验终于攻克了这个难题,本文通过一个工程案例介绍了SQL2000同步备份升级到SQL2005的详细操作步骤。

关键词:SQL2000;SQL2005;同步备份升级

中图分类号:TP311.131

提到SQL2000大家会认为都出SQL2012了,还提什么SQL2000 。其实不然,笔者做过调查,由于早期安装的数据库服务器均使用SQL2000,因此现在还有大量的公司企业在使用SQL2000服务器,从SQL2000升级到更高版本是各SQL2000用户最终需面对的一个问题。当然我们可以使用直接升级、备份/恢复等方法来实现数据库迁移,但这几种方法除了有各自的缺点外,还不能实现定时或同步备份的功能。最好的方式就是使用/订阅功能实现多台服务器之间数据库定时或同步备份,同时也实现SQL的升级。

在SQL2000之间做/订阅已经很麻烦,查遍网络及书籍,没有一个完整的例子,而笔者需用SQL2000服务器进行与分发,SQL2005服务器进行订阅,这个难度更大,有网友直接就说不可行,也有一些网上文章采用大篇幅图文并茂进行介绍,无奈这些文章在关键问题上均语焉不详,至使笔者很难按照网上及书上介绍的方法去进行配置。笔者只好抛开网络及书籍自己研究,经过近一个星期的攻关,终于完成了任务,现将整个/订阅过程完整的奉献给读者。

1 服务器环境

/订阅涉及到3台服务器,1、服务器;2、分发服务器;3、订阅服务器,和分发服务器可以同用一台计算机。服务器FBX01:SQL Server 2000(主服务器,即服务器,同时也兼作分发服务器),IP地址192.168.10.66服务器FYYBB06:SQL Server 2005(备份服务器,即订阅服务器),IP地址192.168.10.69操作系统均为Windows Server 2003 sp2

2 准备工作

第一步:在两台服务器上均增加一隶属于Administrators的用户firstuser;第二步在SQL2005及SQL2000中均增加登录用户firstuser,且均授权此用户读写修改待备份数据库的权利;第三步在分发服务器FBX01中建立共享文件夹datasnap,并给予用户firstuser读写的权利。

3 配置步骤

第一步配置及分发服务器;第二步配置数据库;第三步配置订阅服务器;第四步配置服务器;第五步测试。

4 配置过程

4.1 及分发服务器FBX01配置步骤

启动SQL企业管理器,展开服务器FBX01在“复制”菜单上单击右键选择“配置、订阅服务器和分发”在出现的窗口中选择“下一步”再选择“下一步”出现“SQL属性―FBX01”窗口选择“常规”选项卡选择“本帐户”在输入框中输入“fbx01\firstuser”,在密码输入框中输入用户firstuser对应的密码再在此窗口中选择“连接”选项卡,并选中“使用SQL Server身份验证”输入登录用户名及密码,选择“确定”按钮在弹出的对话框中选择“下一步”在出现的对话框中将“快照文件夹(S)”位置指向我们在准备阶段建立的datasnap文件夹选择“下一步”按钮选择“下一步”按钮选择“下一步”按钮选择“下一步”按钮在出现的对话框中选中要备份的数据库选择“下一步”按钮,在出现的对话框中选中订阅服务器FYYBB06选择“下一步”按钮选择“完成”按钮。这样整个服务器及分发服务器的建立就完成了。

4.2 在FBX01中新建配置步骤

启动SQL企业管理器,展开服务器FBX01展开“复制”菜单在“内容”上单击右键选择“新建”出现“创建向导”窗口,在此窗口中选择“下一步”选择需要备份的数据库(注:一次只能一个数据库,如需备份多个数据库,则需建立多个)选择“下一步”在出现的对话框中选择“快照”选择“下一步”选择“下一步”在出现的对话框中勾中所有选择框选择“下一步”选择“下一步”在出现的对话框中选择“是,我将定义数据筛选,启用匿名订阅或自定义其它属性”选择“下一步”按钮在出现的对话框中勾中所有选择框选择“下一步”按钮在出现的对话框中选中“是,允许匿名订阅”选择“下一步”按钮,在出现的对话框中选择“更改”按钮,设置你想要备份的时间间隔,在调试阶段可以选择每分钟备份一次选择“确定”按钮选择“下一步”按钮选择“关闭”按钮。这样整个新建的过程就完成了。

4.3 在FYYBB06中新建订阅配置步骤

启动SQL企业管理器,展开服务器FYYBB06展开“复制”菜单在“本地订阅”上单击右键选择“新建订阅”在弹出的窗口中选择“下一步”再选择“下一步”出现所示窗口选择“常规”选项卡选择“本帐户”在输入框中输入“fbx01\firstuser”,在密码输入框中输入用户firstuser对应的密码,根据结果所示在图窗口中选择“连接”选项卡,并选中“使用SQL Server身份验证”输入登录用户名及密码,根据结果所示在窗口中选择“确定”按钮在弹出的对话框中选择“下一步”出现所示对话框,在此对话框中将“快照文件夹(S)”位置指向我们在准备阶段建立的datasnap文件夹,再根据结果如窗口所示在对话框中选择“下一步”按钮选择“下一步”按钮选择“下一步”按钮选择“下一步”按钮在出现的对话框中选中要备份的数据库,根据结果所示选择“下一步”按钮,在出现的对话框中选中订阅服务器FYYBB06,根据对话框所示选择“下一步”按钮选择“完成”按钮。这样整个服务器及分发服务器的建立就完成了。

4.4 在FBX06中配置服务器步骤

启动SQL企业管理器,展开服务器FBX06展开“管理”菜单在“SQL Server”上单击右键选择“属性”在出现的窗口中选择“常规”选项卡选择“本帐户”输入用户名及密码再在此窗口中选择“连接”选项卡选择“使用SQL Sever身份验证”输入SQL Server用户名及密码选择“确定”按钮这样整个服务器的配置过程就完成了。

需要强调的是,在用SQL2005对SQL2000进行同步备份的模式中,只能用SQL2005作为服务器,忽视了这点也是导致很多人配置不成功的主要原因之一。

4.5 测试

(1)在备份服务器FBX06的浏览器“地址栏”中输入“\\192.168.10.66”,看能不能看到的内容,如果可以,在备份服务器上就可以进行订阅了。因为,订阅是以共享的形式存在的,如果不能共享,则肯定不能订阅。

(2)在备份服务器FBX06的ODBC中检测SQL中要的数据库是否能成功的联接。

至此,已经完成了从SQL Server 2000数据库向SQL Server 2005数据库备份升级的所有操作,断开SQL2000服务器,只使用SQL2005服务器提供数据库服务,结果整个监控及道闸系统运作正常,这说明SQL2000已经将它上面的数据全部备份到了SQL2005上面,证明我的同步升级备份工作取得了成功。

参考文献:

[1]黄小花.Sql_Server_2005数据参照完整性设计[J].计算机光盘软件与应用,2012(18):235+237.

[2]余峰.SQL Server 2008数据库的安全性分析[J].计算机光盘软件与应用,2012(08):37.

作者单位:广东省中山市中等专业学校,广东中山 528403

上一篇:公开密钥加密体系和数字签名技术的研究 下一篇:HIS系统发展中存在的若干问题