51Testing软件测试论坛

标题: 备份td时,如果是sql server数据库作为后台,如何备份?谢谢 [打印本页]

作者: chenxi01032005    时间: 2006-7-28 10:59
标题: 备份td时,如果是sql server数据库作为后台,如何备份?谢谢
备份td时,如果是sql server数据库作为后台,如何备份?
只是通过sql server的“备份”功能,备份下来就行了吗?十分谢谢!
作者: allismine    时间: 2006-7-28 17:50
TD数据库恢复(以SQL数据库为例)
一、TD的恢复需要TD的备份数据,在备份TD时,我们只需要备份TD的数据库即可,这里有一定的技巧,我们可以通过直接分离TD数据库,亦可通过SQL的备份功能,但要求备份的数据库表的所有者为TD,而不是dbo。
二、在TD中新建一个项目,名字可以与原项目相同,亦可以不同
三、在SQL企业管理器中,选择新建的项目,使用SQL的导入数据(DTS)功能,在DTS导入/导出功能进行到第三步时,选择“在SQL Server数据库之间复制对象和数据”
四、接下来的一步中,去掉“创建目的对象(如表、视图、存储过程和约束等)”选项,修改“复制数据”选项为“追加数据”,其它默认即可,然后,下一步直到完成即可。这样的恢复可以实现所有数据的恢复。
五、如果你备份的数据库表的所有者为dbo,则可能会存在部分数据不能通过上述方法完全恢复,但可以通过其它的方法实现数据的完全恢复,具体基本同上,只有在(三)中,选择“从源数据库复制表和视图”,同时,在接下来的步骤中,选中所有的表,在目的表中,把表的所有者全部改为TD,而不是dbo,然后,下一步直到完成即可,这时会报出一些表复制出错,没有关系,主要是因为TD项目在新建时,会对一些表初始化,这里的出错基本都是因为主键冲突造成的,一共有十二个表,这十二个表,你可以通过SQL的查询分析器或者DTS的“用一条查询指定要传输的数据”功能,即可实现所有数据的恢复,具体的方法,就看各位的SQL功底了。恕不告知了!
十二个表分别为:Actions、All_lists、Cycle、DataConst、Groups、Module、Rules、Sequences、System_field、tables、tran_rules、Users,其中all_lists、groups和另外一个表随项目不同而不同,其它九个表在每个项目均相同。
作者: foxmishy    时间: 2007-1-6 10:17
原帖由 allismine 于 2006-7-28 17:50 发表
TD数据库恢复(以SQL数据库为例)
一、TD的恢复需要TD的备份数据,在备份TD时,我们只需要备份TD的数据库即可,这里有一定的技巧,我们可以通过直接分离TD数据库,亦可通过SQL的备份功能,但要求备份的数据库表 ...

“我们可以通过直接分离TD数据库,”这个我不是很明白,可否说说?
作者: foxmishy    时间: 2007-1-6 10:27
这样备份所达到的效果是不是所有TD里的所有设置什么都是一模一样的?
就类似Ghost了TD系统一样呢?sdlkfj5
作者: foxmishy    时间: 2007-1-6 10:38
如果我在sql中备份了TD中某个项目的数据库,但是系统坏了,我怎么用这个备份来还原我这个项目的数据呢?这个项目中在TD中的相关设置也都可以还原么?sdlkfj6
作者: foxmishy    时间: 2007-1-6 11:06
http://bbs.51testing.com/thread-3939-1-1.html

我已找到答案了!
作者: April.H.X    时间: 2007-1-9 14:09
我在恢复时,第四步中的:复制数据是覆盖
作者: foxmishy    时间: 2007-1-9 15:57
图示,备份TD




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2