欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sqlserver 日志恢复方法(搞定drop和truncate)

程序员文章站 2023-11-29 09:24:34
--1 use master backup database logtest to disk='d:\\program files\\microsoft sql serve...
--1
use master
backup database logtest
to disk='d:\\program files\\microsoft sql server\\mssql10.mssqlserver\\mssql\\backup\\logtest.bak'
with format

--2
use logtest
create table table_1(id int, test varchar(max))
insert table_1(id,test) values (1,'3333');
insert table_1(id,test) values (2,'4333');
insert table_1(id,test) values (3,'5333');
use master

--2.1
waitfor delay '00:00:05'
go
use logtest
truncate table table_1
select getdate()
use master

--3
use master
backup log logtest
to disk='d:\\program files\\microsoft sql server\\mssql10.mssqlserver\\mssql\\backup\\logtest_log.bak'
with format

--4
--declare @dt datetime
--select @dt=dateadd(ms,-1800,getdate())
--select @dt
restore database logtest
from disk = 'd:\\program files\\microsoft sql server\\mssql10.mssqlserver\\mssql\\backup\\logtest.bak'
with replace

restore log logtest
from disk='d:\\program files\\microsoft sql server\\mssql10.mssqlserver\\mssql\\backup\\logtest_log.bak'
with stopat= '2009-10-26 12:38:57.133'
go