• [转]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选项使数据库处于可用状态。

  • 相关阅读:
    nginx.conf中配置laravel框架站点
    centos6.4下安装php7+nginx+mariadb环境
    Windows Terminal 安装和运行
    微软 WSL 重装操作系统
    Pulumi 如何在 Windows 环境中设置
    Ubuntu 20.04 安装 JDK
    代码的 Lint 是什么意思
    CentOS 8 手动安装 Go 1.16 版本
    Raspberry Pi 安装 go 后提示错误 Exec format error
    系统管理--查看网卡、内存等
  • 原文地址:https://www.cnblogs.com/huige1004/p/1328131.html
Copyright © 2020-2023  润新知