按时间点还原SQL数据库的方法

数据库 SQL Server
如果误删了数据库文件,可能带来很严重的后果,下面教您一个按时间点还原SQL数据库的方法,就可以轻松解决这个问题了。

还原SQL数据库是每个DBA都需要掌握的,下面为您介绍的方法是按时间点还原SQL数据库的,希望对您学习还原SQL数据库方面能够有所帮助。

特别提醒:在操作前记得把数据库备份一下。

注:我的最后备份文件是20091029的15点,刚好差距是2天时间。

第一步:备份日志文件,以备还原使用,代码如下:

BACKUP LOG 数据库名 TO DISK='备份文件存放路径(如:D:\test.log)' WITH INIT

第二步:恢复备份的最后一个数据文件备份,记得写上WITH NORECOVERY,如果是在管理工具中操作还原数据库的话,请在[还原数据库]->[选项]->[恢复完成状态]下选择[是数据库不再运行,但能还原其它事务日志]选项,再确定,还原时数据库可以重命名,代码操作如下:
RESTORE DATABASE test_bak from disk='F:\databak\test_db_200910291500.BAK' WITH NORECOVERY

第三步:根据日志文件指定恢复的时间点数据,如下:
RESTORE LOG sms_01_bak FROM disk='f:\sms_01.logs' WITH RECOVERY,STOPAT='10/31/2009 15:40'

运行完成后,把数据库设置成可运行状态,查询数据,OK,全部都在,高兴啊~~~~~~

如果感觉日志文件太大了,可以清空日志信息,记得把刚才备份的日志文件保存好,

清空日志:
DUMP  TRANSACTION  sms_01  WITH  NO_LOG  
 

 

 

【编辑推荐】

教您如何修改sql server时间

SQL Server时间算法大全

带您学习SQL存储过程

SQL Server SA权限小技巧

增加SQL用户名的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-14 09:53:52

sql server还

2011-03-24 09:24:08

SQL Server数还原

2010-06-17 10:02:12

SQL Server数

2011-01-19 09:51:25

SQL Server

2011-03-15 09:55:07

SQL Server2数据库崩溃还原数据库

2010-07-06 15:07:37

SQL Server

2010-07-08 11:23:41

SQL Server还

2010-10-26 11:04:48

oracle数据导入

2011-05-06 16:36:48

SQL备份还原

2010-06-29 17:22:13

2010-07-08 17:33:21

SQL Server数

2009-03-19 09:44:07

SQL Server数据库迁移数据库

2011-03-10 10:50:01

excelsql数据库

2010-10-26 15:54:02

连接oracle数据库

2010-06-04 10:05:55

MySQL数据库还原

2011-03-10 08:42:15

SQL Server备份还原

2011-03-30 15:36:31

SQL Server

2009-03-30 10:56:58

SQL Server数据库死锁数据库

2009-11-30 17:54:56

PHP连接Sql数据库

2011-08-25 16:13:31

SQL Server批量替换数据
点赞
收藏

51CTO技术栈公众号