0% found this document useful (0 votes)
10 views

13 1 Restores

Uploaded by

swapiiii
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

13 1 Restores

Uploaded by

swapiiii
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

RESTORES

RESTORES : A MECHANISM TO USE EXISTING BACKUPS AND RECOVER (RECREATE) THE DATABASE.

LEVELS OF RESTORE:
1. FULL DATABASE RESTORE 3. FILE LEVEL RESTORE
2. FILEGROUP LEVEL RESTORE 4. PAGE LEVEL RESTORE

PHASES OF RESTORE:
1. COPY PHASE : CONTENTS OF THE BACKUP FILE ARE COPIED TO SQL SERVER
2. REDO PHASE : COMMITTED DATA FROM LOG FILE ROLL FORWARDED TO DATA FILE.
3. UNDO PHASE: OPEN TRANSACTIONS FROM LOG FILE ARE ROLLEDBACK.

RESTORE OPTIONS:
, NORECOVERY : DATABASE IN "RESTORING STATE", READY FOR FURTHER RESTORES
. RECOVERY : DATABASE IN ONLINE STATE, NOT READY FOR FURTHER RESTORES
STANDBY : DATABASE IN ONLINE STATE, READ ONLY. One RUF File is Auto Created.
ROLLBACK UNDO FILE. TO CONVERT STANDBY DATABASE TO READWRITE.
POINT-IN-TIME RECOVERY: TO RESTORE DATABASE TO A SPECIFIC POINT OF TIME. (PITR)

-- REQUIREMENT 1: HOW TO RESTORE (RECOVER) THE COMPLETE DATABASE ?

-- STEP 1: VERIFY THE BACKUP FILE VALIDITY [BACKUP HEALTH CHECK]


RESTORE VERIFYONLY FROM DISK = 'E:\BACKUPS\FullBackup.BAK'
RESTORE VERIFYONLY FROM DISK = 'E:\BACKUPS\Diff_2.BAK'
RESTORE VERIFYONLY FROM DISK = 'E:\BACKUPS\LogBackup.trn'

-- STEP 2: VERIFY THE BACKUP FILE RESTORE INFORMATION (RESTORE HEADER)


RESTORE FILELISTONLY FROM DISK = 'E:\BACKUPS\FullBackup.BAK'

-- STEP 3: PERFORM THE ACTUAL RESTORE


RESTORE DATABASE [BANK_DATABASE] FROM DISK = 'E:\BACKUPS\FullBackup.BAK' with NORECOVERY
RESTORE DATABASE [BANK_DATABASE] FROM DISK = 'E:\BACKUPS\Diff_2.BAK' with NORECOVERY
RESTORE LOG [BANK_DATABASE] FROM DISK = 'E:\BACKUPS\LogBackup.trn' with RECOVERY

USE [BANK_DATABASE]
SELECT COUNT(*) FROM tblACCOUNTS; SELECT COUNT(*) FROM tblINSURANCE

-- ASSUME DATABASE CRASHED. [CLOSE ALL CONNECTIONS. RIGHT CLICK DATABASE > DELETE]

RESTORES USING USER INTERFACE RESTORES STEPS:


1. HOW TO RESTORE A DATABASE ?
LAUNCH SSMS > CONNECT TO THE SERVER > RIGHT CLICK DATABASES > RESTORE DATABASE > DEVICE >
SPECIFY THE BACKUP FILE PATH > OK.

2. HOW TO RESTORE A DATABASE TO A DIFFERENT FILE PATH ?


LAUNCH SSMS > CONNECT TO THE SERVER > RIGHT CLICK DATABASES > RESTORE DATABASE > DEVICE >
SPECIFY THE BACKUP FILE PATH > FILES > RELOCATE / REPOSTION THE DATA FILES AND LOG FILES TO
REQUIRED LOCATION(S) > OK.

3. HOW TO PERFORM PITR = POINT-IN-TIME RECOVERY ?


LAUNCH SSMS > CONNECT TO THE SERVER > RIGHT CLICK DATABASES > RESTORE DATABASE > DEVICE >
SPECIFY THE BACKUP FILE PATH > TIMELINE > SPECIFY THE REQUIRED TIMELINE > OK.

4. HOW TO RESTORE A DATABASE IN A STANDBY (READ ONLY) FORMAT ?


LAUNCH SSMS > CONNECT TO THE SERVER > RIGHT CLICK DATABASES > RESTORE DATABASE > DEVICE >
SPECIFY THE BACKUP FILE PATH > OPTIONS > SPECIFY "STANDBY" IN THE RESTORE OPTIONS > OK. THIS
AUTO CREATES ON STANDBY BACKUP FILE. DATABASE IN READ ONLY STATE.

You might also like