sqlserver2008根据日志还原数据库

   前言:最近项目接近了尾声,随之而来的是维护问题,当然涉及到数据库的数据维护,通过资料和实际操作整理有关误操作后根据日志还原数据库。

  前提:①必须有数据库的完整备份(做个备份计划);②数据库恢复模式是完整的(FULL)。

  步骤:①发现误操作时,记录下时间点date并备份日志文件(备份脚本:USE master BACKUP LOG 数据库 TO disk=N'G:cclog.bak' WITH NORECOVERY);

  ②还原数据库(还原脚本:USE master RESTORE DATABASE 数据库 FROM DISK = N'G:cc.bak' WITH NORECOVERY, REPLACE);

  ③还原日志(还原日志脚本:USE master RESTORE LOG 数据库 FROM DISK = N'G:cclog.bak' WITH STOPAT = N'date' , RECOVERY);

  ④以上3步都操作成功后则还原成功,此时查看数据库发现误删除操作的数据又回来了。

  说明:①"NORECOVERY"是用来备份尾日志的,这样备份日志的时候数据库处于恢复状态,别的进程就不能再访问数据库,日志就不会再增加了,这样在还原的时候就可以正常恢复了。还原备份的时候如果想同时还原之后的日志,必须加上Norecovery才可以还原日志。

  ②时间点"date"格式为"M/D/YYYY H:m:s PM",是12小时制,例如:1/23/2014 1:17:10 PM表示2014年1月23号下午1点17分10秒,此时间点只要在误操作前就可以。

时间: 2025-01-01 05:35:26

sqlserver2008根据日志还原数据库的相关文章

使用bin-log日志还原数据库的例子_Mysql

1.查看是否启用了日志:show variables like 'log_bin'; 2.查看当前日志文件名:show master status; 3.查找当前有哪些二进制日志文件:   mysql> show binary logs; 4.查看mysql日志:mysqlbinlog mysql-bin.000001mysqlbinlog mysql-bin.000006 > /root/bbx.log 5.使用新的binlog日志:(更新数据库日志) 复制代码 代码如下: 方法一:[roo

SQL Server日志恢复还原数据库几种方法

SQL Server日志恢复 通过日志还原,最重要的是: 1.必须有一个完整的备份,且这个备份必须是在修改.删除数据之前做的. 2.在更新.删除数据之后,做日志备份,该log备份将用于还原之前的数据  下面步骤的目的:还原被删除的表 在SQL Server Management可视化操作步骤: 1.创建数据库并完整备份:  代码如下 复制代码 --创建测试数据库 CREATE DATABASE Db GO --对数据库进行备份 BACKUP DATABASE Db TO DISK='c:/db.

编程实现备份和还原数据库

备份|编程|数据|数据库  注意,下面备份还原都是用存储过程实现! if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_backupdb]GO /*--备份数据库的通用存储过程 --邹建 2003.10--*/ /*--调用示例 --备份当前数据库e

sql server还原数据库

  还原数据库 1.打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2.SQL Server组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取 3.点击新建好的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择恢复数据库 4.在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚

SQL Server还原数据库操作

  还原数据库 企业管理器 --右键"数据库" --所有任务 --还原数据库 --"还原为数据库库"中输入还原后的数据库名 --还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面 --备份号--选择内容--选择你要恢复那次备份的内容 --选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名 --如果要还原的数据库已经存在,选择"在现有数据库上qz还原&quo

SQL Server还原数据库操作详细步骤

还原数据库 企业管理器 --右键"数据库" --所有任务 --还原数据库 --"还原为数据库库"中输入还原后的数据库名 --还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面 --备份号--选择内容--选择你要恢复那次备份的内容 --选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名 --如果要还原的数据库已经存在,选择"在现有数据库上qz还原"

【RMAN】利用备份片还原数据库

[RMAN]利用备份片还原数据库 BLOG文档结构图       群里有同学说把ORACLE_BASE目录删掉了,现在只有备份片和归档文件了,试问如何恢复.坑,,,,咋能这么干,ORACLE_BASE都敢删,,试着恢复了下,并且记录下来,当然软件安装部分就不记录了. 我再说说目前的情况,只有备份片和归档文件,且从文件名称是看不出dbname和dbid的,在这种情况下其实恢复控制文件是很重要的了,但是鬼知道备份片里边是不是有控制文件的备份呢?我们可能碰到的就是这样的情况,只有备份文件,其它的什么都

--压缩日志及数据库文件大小

数据|数据库|压缩 --压缩日志及数据库文件大小 /*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库.--*/ 1.清空日志 DUMP  TRANSACTION  库名  WITH  NO_LOG    2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件  --选择日志文件--在收缩方式里选择收缩至XXM

如何使用log4j把日志写入数据库

之前做的一个项目有这么个要求,在日志管理系统里,需要将某些日志信息存储到数据库里,供用户.管理员查看分析.因此我就花了点时间搞了一下这一功能,各位请看. 摘要:我们知道log4j能提供强大的可配置的记日志功能,有写文件的.打印到控制台的等等,但有时我们需要它把日志输出到后台数据库中,log4j的强大的可扩展性支持了这一点,以下就是具体的实现. 关键词:log,log4j,日志,Java,DB,数据库,slf4j 前提:已经配置好slf4j.log4j,能正常的往文件或控制台写日志. 需求:将日志