还原一个新的数据有2种方法,一种是用备份文件还原,一种是复制数据库文件然后用附加上去的方式。我的疑问是这两种方法有什么区别?
我想用的比较多的可能是用备份文件的方式了,但是如果数据库比较大的话,第二种方式就是可以比较省时间的方法了,除此区别外,还是否有其他区别,附加的方式会不会造成什么影响?

解决方案 »

  1.   

    举个例子:
    我有一个数据库A,大小是200GB,做个备份要1个小时左右。
    现在我想在创建一个数据库B,然后把A的备份还原至B数据库中,大概需要2个小时左右。
    那么我这个操作就需要3个小时。如果我复制数据库A的文件,大概半个钟到1个钟左右,然后附加成B数据库。这样我就可以省下大概2个钟的时间。我想问的是这样在后期操作数据库B的时候有没有什么影响??或者对数据库A有没有什么影响?
      

  2.   

    如果你仅仅看结果,是没有区别。看过程,是有。几年前给新人面试的时候经常问这个问题。如果是DB restore,你需要两倍的磁盘空间。如果是DB restore,你需要等待的时间伴随数据大小而递增。两者达到同一个目的的方式完全不同,没有可比性。在不同版本的操作过程中,我们会这两种方式都做,因为备份才是重中之重!附加失败,可能什么都没有,但是备份集的还原失败,还可以继续下一次!