• [转]SQL Server 2005 从差异备份还原数据库


    差异数据库还原的语法与完整数据库还原的相同,只是完整数据库还原必须要执行在附加差异备份之前。当还原完整数据库备份时,数据库必须置为NORECOVERY模式。而且任何你希望还原的事务日志必须在附加了差异备份之后完成,正如示例所演示的。

    首先,我通过对TrainingDB数据库执行完整备份、差异备份、事备日志备份来启动这个示例:

    又过了一段时间

     

    过了一段时间

     

    现在,我将演示执行RESTORE,将数据库还原到最后事务日志备份完成时的状态:

    事务日志备份

     

    差异备份

     

    完整数据库备份

     

    这个查询返回:

    已为数据库'TrainingDB',文件'TrainingDB'(位于文件1上)处理了1672页。

    已为数据库'TrainingDB',文件'TrainingDB_log'(位于文件1上)处理了3页。

    RESTORE DATABASE成功处理了1675页,花费1.801秒(7.615MB/秒)。

    已为数据库'TrainingDB',文件'TrainingDB'(位于文件1上)处理了40页。

    已为数据库'TrainingDB',文件'TrainingDB_log'(位于文件1上)处理了1页。

    RESTORE DATABASE成功处理了41页,花费0.724秒(0.463MB/秒)。

    RESTORE LOG成功处理了0页,花费0.184秒(0.000MB/秒)。

    解析

    差异备份捕捉数据库在最后一次完整数据库备份之后发生的变化。差异还原使用了与完整数据库还原相同的语法,只是它们必须总是在完整数据库还原(设置NORECOVERY)之后。在此技巧中,数据库最初从完整数据库还原,然后是差异备份的还原,最后是事务日志备份的还原。差异RESTORE命令的组成与前面RESTORE示例中的相似,只不过它是基于差异备份文件的。在最后一次还原操作时,指定RECOVERY选项使数据库处于可用状态。

  • 相关阅读:
    基于FPGA的均值滤波算法实现
    QuartusII 13.0 PLL IP Core调用及仿真
    varnish-4.x VCL之grace mode
    varnish-4.x VCL之cookie及缓存时间
    varnish-4.x VCL之强制cache miss
    Mariadb-Galera10二进制包安装
    MariaDB Replication
    MariaDB 使用CONNECT存储引擎
    MariaDB 使用TokuDB存储引擎
    Ubuntu启用VNC服务的配置
  • 原文地址:https://www.cnblogs.com/huige1004/p/1328131.html
Copyright © 2020-2023  润新知