1. Set up script and backup database
2. Restore the database in point in time
3. Clean up database
Set up Script and backup database
CREATE
DATABASE TestGOALTER
DATABASE TestSET RECOVERY FULLGOUSE TestGOCREATE
TABLE tblTable (ID INT)GO-- Taking full backupBACKUP DATABASE [Test]TO DISK = N'D:\Test.bak'GOINSERT INTO tblTable (ID)VALUES (1)GO--
Selecting the data from tblTableSELECT *FROM tblTableGOINSERT INTO tblTable (ID)VALUES (2)GO--
Taking log backupBACKUP LOG Test] TODISK = N'D:\Test1.trn'GOINSERT INTO tblTable (ID)VALUES (3)GOINSERT INTO tblTable (ID)VALUES (4)GOBACKUP LOG [Test] TODISK = N'D:\Test2.trn'GO--
Selecting the data from tblTableSELECT *FROM tblTableGO-- Quick Delay before
TruncateWAITFOR DELAY '00:00:01'GOTRUNCATE TABLE tblTableGO--
Quick Delay after TruncateWAITFOR DELAY '00:00:01'GO-- Taking log backup
BACKUP LOG [Test] TO
DISK = N'D:\Test3.trn'
GO
-- Marking Time Stamp
SELECT GETDATE() CurrentTime;
-- Selecting the data
from tblTable
SELECT *
FROM tblTable
GO
USE MASTER
GO
--
Restoring Database
USE
[master]GO-- Taking tail logBACKUP LOG [Test] TODISK = N'D:\Test5.trn'WITH NORECOVERYGO-- Restore full backupRESTORE DATABASE [Test]FROM DISK = N'D:\Test.bak'WITHSTANDBY = N'D:\Test.bak'GO--
Restore transaction backupRESTORE LOG [Test]FROM DISK = N'D:\Test1.trn'WITH STANDBY = N'D:\Test11.trn'GO-- Selecting the data from tblTableSELECT *FROM Test.dbo.tblTableGO--
Restore transaction backupRESTORE LOG [Test]FROM DISK = N'D:\Test2.trn'WITH STANDBY = N'D:\Test21.trn'GO-- Selecting the data from tblTableSELECT *FROM Test.dbo.tblTableGO-- Restore transaction
backupRESTORE LOG [Test]FROM DISK = N'D:\Test3.trn'WITH STOPAT = '2011-12-21 11:12:18.797', --
Insert Your TimeSTANDBY = N'D:\Test33.trn'GO-- Rolling database forward
RESTORE LOG [Test]
WITH RECOVERY
GO
-- Selecting the data
from TestTable
SELECT *
FROM Test.dbo.tblTest
GO
------------------------------------------------
-- Clean
up
------------------------------------------------
USE MASTER
GO
ALTER DATABASE [Test]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DROP DATABASE [Test]
GO

Join the conversation! Your thoughts help the community grow.