假设我早上10点完整备份一次数据库,中午12点删除了数据库内部分文件,晚上20点又进行了一次差异备份。如果我先还原了完整备份,数据库回到早上10点钟时的状况,再还原20点的差异备份。我查过:差异备份是备份从上一次完整备份以来数据库所做的修改。这个“做的修改”包括不包括12点删除文件这个动作?还原差异备份以后12点删除的文件是被恢复还是不被恢复?百度关于差异备份的定义:差量备份会备份自从上次完全备份后被修改过的文件。它不将文件标记为已经备份(换句话说,没有清除存档属性)。
百度关于完全备份的定义:在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性。如果按照这个定义,差异备份将只备份没有清除存档属性的文件,如果在完全备份和差异备份之间删除了一些文件,这些文件因为已经没有了,就不存在有没有存档属性的问题了,这个时候先还原完全备份,再把差异备份覆盖在完全备份上,那删除的那些文件是否有被还原?

解决方案 »

  1.   

    LZ所说的文件,是物理文件?还是数据?如果是数据的话
    这个“做的修改”包括不包括12点删除文件这个动作?       --包括,删除也是差异
    还原差异备份以后12点删除的文件是被恢复还是不被恢复? --还原后,当前状态时已经删除的状态,未恢复到未删除的状态。
      

  2.   


    谢谢您的回复!您这样讲,是否意味着:物理文件和数据,他们的差异备份有所不同??
      

  3.   

    如果情况是:我是一个大型论坛所有者,早上10点我完整备份一次数据库,中午12点我删除了论坛内部分帖子,晚上20点又进行了一次差异备份。问:如果我先还原了完整备份,数据库回到早上10点钟时的状况,再还原20点的差异备份,这些都做完后,12点删除的帖子是被恢复了还是不被恢复?
      

  4.   

    有谁能分析更清楚点么?我 也不是很明白
      

  5.   

    不被恢复。
    你可以备份一下日志再恢复到删除数据前的那个时间。当然那个时间后面的操作就没了。
    所以正确的做法就是应该再发生错误删除的时候立刻停止一切操作,备份还原日之后再恢复操作。