还原数据库到特定时间点

还原数据库到特定时间点

u 案例需求

如何还原数据库到特定时间点?

u 知识提示

在大多数情况下,管理员都会使用完整备份结合事务日志备份的方式对数据库进行备份。例如管理员制定了一个维护计划,在每天的12:00对数据库进行完整备份,之后每隔1小时对数据库进行事务日志备份。

如果需要查看14:00的数据,则可以使用12:00的完整备份、13:00和14:00的事务日志备份将数据库还原到14:00。但如果需要查看13:35的数据,则可以使用T-SQL语句进行还原,可以精确到具体的时间点。

在查询分析器中执行如下T-SQL语句。

restore database class

--指定要还原的数据库名称;

from disk = ‘E:\class_bak\class_db_201112071200.bak‘

--指定备份文件的位置及其文件名;

with replace,norecovery,

--replace表示覆盖现有数据库;

--norecovery表示使数据库处于还原状态,还可以继续还原其他事务日志;

move ‘class‘ to ‘F:\class\class.mdf‘,

move ‘class_log‘ to ‘F:\class\class.ldf‘

--将数据库文件移动到指定位置;

restore log class

--指定要还原的事务日志名称;

from disk =‘E:\class_bak\class_log_201112071300.TRN‘

--指定事务日志备份文件的位置及其文件名;

with norecovery

restore log class

from disk = ‘E:\class_bak\class_log_201112071400.TRN‘

with recovery,stopat = ‘2011-12-07 13:35:00‘

--recovery表示结束还原使数据库处于可用状态;

--指定要还原的时间点;

时间: 2024-11-08 23:32:10

还原数据库到特定时间点的相关文章

分析VTL以及利用日志备份还原数据库到指定时间

本文原整理于2012-09 一备份链 USEMASTER; GO CREATEDATABASElogtest 运行如下语句 USElogtest go DBCCloginfo 图1-1 运行如下语句可以看到产生很多VTL USElogtest go SELECTTOP 10000 *INTOt1 FROMAdventureWorks.Sales.SalesOrderHeader DBCCloginfo 图1-2 运行如下语句可以看到日志被截断,标记为可重用状态(status=0) USElogt

【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子:

Mysql备份还原数据库之mysqldump实例及参数详细说明

http://www.xuejiehome.com/blfl-2.html http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html 我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同

DB2还原数据库备份

用命令还原数据库备份 1.建立一个新的数据库db2 create db 数据库名 on 路径 using codeset GBK territory zh_CN 2.将需要恢复的数据库恢复得到这个新的数据库中db2 restore db 数据库 from 路径 taken at 时间戳记 into 数据库名 redirect without rolling forward 3.重新定向表空间(这一步老是不成功)必须事先知道表空间容器的类型和大小,通过 list tablespaces命令查看数据

sql server 还原数据库,数据库提示正在还原中的处理办法

还原数据库时,提示还原成功,可是数据库列表中该数据库显示正在还原中: 执行此命令即可: RESTORE DATABASE EnterPriseBuilding WITH RECOVERY 了解SQLServer脚本之数据库误删数据找回:http://www.cnblogs.com/Leo_wl/p/3614804.html 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是“完整(Full)”. 一.还原需要的条件设置 使用命令,是通过sqlse

SQL Server2012如何导出sql脚本并且还原数据库

上次介绍过如何通过bak文件来还原数据库文件,今天来介绍一下如何通过导出sql脚本的方式来备份并且还原新的数据库,不过这种方式比较适合数据库数据不太多的中小型数据表,下面通过SQL Server2012为例来进行说明. 一  备份数据库 1  选择某一个数据库,右键依次选择:任务==>生成脚本: 2  选择要编写脚本的数据库对象,注意此处可以选择特定的数据库对象,我们可以选择我们需要备份的数据表. 3   在当前页面下面第一步选择高级选项,然后再选择输出的sql脚本的保存位置. 4 高级选项中最

SQL点滴12—SQL Server备份还原数据库中的小把戏

原文:SQL点滴12-SQL Server备份还原数据库中的小把戏 备份数据库时出现一个不太了解的错误 ,错误信息“is formatted to support  1 media families, but 2 media families are expected according to the backup device specification”.如下图: 解决办法是首先选中击上一次备份的文件,点击Remove,去掉当前的备份文件,然后再点击OK备份.这样才能正确的备份.也在微软帮助

mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法

补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题. 背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit. 详情: 系统安装完成后,重新配置之前那个网站,appache服务配好之后,再配置数据的时候是这样做的,将原来Mysql 文件夹(C:\Windows.old\ProgramData\MySQ

9 . 7 还原数据库

9 . 7 还原数据库许多数据库管理员都惊讶于自己的数据库备份计划在恢复过程中总会出现问题.如果 说有一个有效的备份计划是重要的,那么拥有一个有效的还原计划则更加重要.SQL Server 允许在不同时间进行不同类型的备份,但它对于如何还原这些备份比较挑剔.大多数还原 计划中的关键问题是备份的顺序.本节将讲述还原的过程.如何准备数据库以供还原,以 及如何还原使用之前描述的策略备份的数据库.9 .7 .1 还 原 过 程还原过程由3 个阶段构成:数据复制阶段,在这一阶段中将数据页从备份媒体复制到