日志备份和差异备份还原中的常见问题示例(转自&邹建)
--创建测试 CREATE DATABASE db GO --正常备份 BACKUP DATABASE db TO DISK='c:\1.bak' WITH FORMAT BACKUP LOG db TO DISK='c:\2.bak' WITH FORMAT BACKUP LOG db TO DISK='c:\3.bak' WITH FORMAT BACKUP DATABASE db TO DISK='c:\4.bak' WITH FORMAT BACKUP DATABASE db TO DISK='c:\5.bak' WITH FORMAT,DIFFERENTIAL BACKUP LOG db TO DISK='c:\6.bak' WITH FORMAT GO --下面是用于日志备份和差异备份还原中易犯的错误 --1. 恢复时使用错误的日志顺序 IF DB_ID('db') IS NOT NULL DROP DATABASE db RESTORE DATABASE db FROM DISK='c:\1.bak' WITH NORECOVERY RESTORE LOG db FROM DISK='c:\3.bak'/*--收到信息 服务器: 消息 4305,级别 16,状态 1,行 5 此备份集中的日志开始于 LSN 6000000002800001,该 LSN 太晚,无法应用到数据库。包含 LSN 6000000002500001 的较早的日志备份可以还原。 --*/ GO --2. 恢复时,将日志备份应用于错误的完全备份 IF DB_ID('db') IS NOT NULL DROP DATABASE db RESTORE DATABASE db FROM DISK='c:\4.bak' WITH NORECOVERY RESTORE LOG db FROM DISK='c:\2.bak'/*--收到错误信息 服务器: 消息 4326,级别 16,状态 1,行 5 此备份集中的日志终止于 LSN 6000000002800001,该 LSN 太早,无法应用到数据库。包含 LSN 6000000003000001 的较新的日志备份可以还原。 --*/ GO --3. 将日志备份用于RESTORE DATABASE IF DB_ID('db') IS NOT NULL DROP DATABASE db RESTORE DATABASE db FROM DISK='c:\2.bak' WITH NORECOVERY /*--收到错误信息 服务器: 消息 3135,级别 16,状态 2,行 4 文件 'c:\2.bak' 中的备份集是由 BACKUP LOG 创建的,无法用于此还原操作。 --*/ GO --4. 将差异备份用于RESTORE LOG IF DB_ID('db') IS NOT NULL IF DB_ID('db') IS NOT NULL DROP DATABASE db RESTORE DATABASE db FROM DISK='c:\4.bak' WITH NORECOVERY RESTORE LOG db FROM DISK='c:\5.bak'/*--收到错误信息 服务器: 消息 3135,级别 16,状态 2,行 3 文件 'c:\5.bak' 中的备份集是由 BACKUP DATABASE WITH DIFFERENTIAL 创建的,无法用于此还原操作。 --*/ GO --5. 将差异备份用于RESTORE LOG IF DB_ID('db') IS NOT NULL IF DB_ID('db') IS NOT NULL DROP DATABASE db RESTORE DATABASE db FROM DISK='c:\4.bak' WITH NORECOVERY RESTORE LOG db FROM DISK='c:\5.bak'/*--收到错误信息 服务器: 消息 3135,级别 16,状态 2,行 3 文件 'c:\5.bak' 中的备份集是由 BACKUP DATABASE WITH DIFFERENTIAL 创建的,无法用于此还原操作。 --*/ GO --6. 将差异备份用于错误的完全备份中 IF DB_ID('db') IS NOT NULL IF DB_ID('db') IS NOT NULL DROP DATABASE db RESTORE DATABASE db FROM DISK='c:\1.bak' WITH NORECOVERY RESTORE DATABASE db FROM DISK='c:\5.bak'/*--收到错误信息 服务器: 消息 3136,级别 16,状态 1,行 3 无法将设备 'c:\5.bak' 上的备份应用于数据库 'db'。 --*/ GO --7. 直接使用日志备份或者差异备份还原 IF DB_ID('db') IS NOT NULL IF DB_ID('db') IS NOT NULL DROP DATABASE db RESTORE DATABASE db FROM DISK='c:\5.bak'RESTORE LOG db FROM DISK='c:\2.bak'/*--收到错误信息 服务器: 消息 913,级别 16,状态 8,行 3 未能找到 ID 为 65535 的数据库。可能该数据库尚未激活,也可能正在转换过程中。 --*/ GO --8. 还原完全备份时,未使用NORECOVERY,导致不能正确还原日志备份或者差异备份 IF DB_ID('db') IS NOT NULL IF DB_ID('db') IS NOT NULL DROP DATABASE db RESTORE DATABASE db FROM DISK='c:\1.bak'RESTORE LOG db FROM DISK='c:\2.bak'/*--收到错误信息 服务器: 消息 4306,级别 16,状态 1,行 4 先前的还原操作未指定 WITH NORECOVERY 或 WITH STANDBY。请在除最后步骤之外的所有其他步骤中指定 WITH NORECOVERY 或 WITH STANDBY 后,重新启动该还原序列。 --*/ GO --删除测试 IF DB_ID('db') IS NOT NULL DROP DATABASE db日志备份和差异备份还原中的常见问题示例(转自&邹建)的更多相关文章
- Sql server 2008 的完成备份和差异备份还原
当数据库数据量不大的情况下用 Sqlserver 的完全备份就完全可以了 步骤为: 1.在需要还原的数据库上右键选择如图 2.在“常规”选项中点击“源设备”选取磁盘上备份好的.bak文件后,勾上“还原 ...
- SQL Server 2012完全备份、差异备份、事务日志备份和还原操作;
SQL Server 2012完全备份.差异备份.事务日志备份和还原操作: 1.首先,建立一个测试数据库,TestA:添加一张表,录入二条数据:备份操作这里我就不详细截图和讲解了.相信大家都会备份,我 ...
- sqlserver2008r2还原完整备份和差异备份及自动删除过期备份
本文主要内容: 还原完整和差异备份 删除超过1个月的备份 注:保证SQL Server代理服务启动,并把服务设置为自动启动 完整备份和差异备份还原原理: 差异备份是完整备份的补充,只备份上次完整备份后 ...
- sql server 数据库备份,完整备份,差异备份,自动备份说明
Sql server 设置完整备份,差异备份说明 在数据库管理器中,选择要备份的数据库,右键找到“备份” 然后可以按照备份的方式进行备份. 关于文件的还原,作以下补充说明: 步骤为: 1.在需要还原的 ...
- 阿里云 如何减少备份使用量? mysql数据库的完整备份、差异备份、增量备份
RDS for MySQL备份.SQL审计容量相关问题_MYSQL使用_技术运维问题_云数据库 RDS 版-阿里云 https://help.aliyun.com/knowledge_detail/4 ...
- SQL Server 2000中的完整备份、差异备份操作
在SQL Server 2000中,假定我们拥有一个数据库为:Test, 现在需要它每天19:00自动进行一次备份,并且以后一旦发生数据库错误,我们都可以通过备份文件将数据库恢复到任何一个备份过的时刻 ...
- sqlserver全备份,差异备份和日志备份
差异备份是以上一个全备为基点,这个期间所有差异数据的备份. 日志备份是基于前一个全备+日志备份为基点,这个期间的事务日志的备份.(日志备份用于确保还原数据库到某个时间点) 在利用全备+日志备份 ...
- sql server 完整备份、差异备份、事务日志备份
一. 理解: 完整备份为基础, 完整备份可以实物回滚还原,但是由于完整备份文件过大,对硬盘空间比较浪费这是就需要差异备份 或者 事务日志备份. 差异备份还原时,只能还原到备份的那个点, 日志备份还原时 ...
- Oracle Rman 增量备份与差异备份
一.增量与差异 关于Incremental增量备份级别: Oracle 9i 共有五种级别 0 1 2 3 4,0级最高-4级最低,0级是1级的基础以此类推. Oracle 10g官方文档明确指出增量 ...
随机推荐
- SCOM资源池
为了分散RMS特定的工作负载,默认创建有三个资源池. 1. All Management Servers Resource Pool: 将大多数RMS具体实例和工作流放入到这个池中.默认情况下,如果一 ...
- Swift学习笔记十四
Deinitialization 当类的实例对象即将要被释放时,会立即调用deinitializer,通过deinit关键字来定义deinitializer,和initializer一样,它也只存在于 ...
- Linux进程通信之System V消息队列
System V消息队列是Open Group定义的XSI,不属于POSIX标准.System V IPC的历史相对很早,在上个世70年代后期有贝尔实验室的分支机构开发,80年代加入System V的 ...
- Handler具体解释
首先下载Android api 进行查阅 ,API下载地址:http://pan.baidu.com/s/1i33dTGT 以下的描写叙述假设那里错了,请大家吐槽,我也是第一次学习,共同进步 Hand ...
- Javascript 异步加载详解
Javascript 异步加载详解 本文总结一下浏览器在 javascript 的加载方式. 关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy ...
- [终极精简版][图解]Nginx搭建flv mp4流媒体服务器
花了我接近3周,历经了重重问题,今日终于把流媒体服务器搞定,赶紧的写个博文以免忘记... 起初是跟着网上的一些教程来的,但是说的很不全面,一些东西也过时不用了(比如jwplayer老版本).我这次是用 ...
- HDOJ 1914 The Stable Marriage Problem
rt 稳定婚姻匹配问题 The Stable Marriage Problem Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 6553 ...
- Linux内存管理学习笔记 转
https://yq.aliyun.com/articles/11192?spm=0.0.0.0.hq1MsD 随着要维护的服务器增多,遇到的各种稀奇古怪的问题也会增多,要想彻底解决这些“小”问题往往 ...
- LinkedHashMap介绍
转载:http://uule.iteye.com/blog/1522291 jdk1.7API文档链接:http://tool.oschina.net/apidocs/apidoc?api=jdk_7 ...
- Java核心技术卷二部分笔记
第1章 流与文件 1.2 文本输入与输出 第3章 网络 3.3 可中断套接字 第4章 数据库编程 4.5.2 读写LOB 4.6 可滚动和可更新的结果集 4.8 元数据 第6章 高级Swing 6.1 ...