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

Backup N Recovery

The document discusses different SQL Server database backup and recovery models, including full, bulk-logged, and simple recovery models. It also covers various backup types like full, differential, transaction log, file/filegroup, partial, and copy-only backups. Database restoration is outlined as a three phase process of data copy, redo, and undo phases using transaction logs. Backup strategies and preparing a database for restoration are also summarized.

Uploaded by

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

Backup N Recovery

The document discusses different SQL Server database backup and recovery models, including full, bulk-logged, and simple recovery models. It also covers various backup types like full, differential, transaction log, file/filegroup, partial, and copy-only backups. Database restoration is outlined as a three phase process of data copy, redo, and undo phases using transaction logs. Backup strategies and preparing a database for restoration are also summarized.

Uploaded by

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

Backup & Recovery

Recovery Models
● Full Recovery Model

○ All activities that affects the database are logged.

● Bulk-Logged Recovery Model

○ Some actions are logged as having occurred but individual rows


affected are not logged.

● Simple Recovery Model

○ The inactive portion of the log is truncated every time a checkpoint


is issued.
Full Recovery Model
● All activities that affects the database are logged.

● The transaction log contains a record of all the


modifications to the database.
Bulk-Logged Recovery Model
● Minimal logging

● Some actions are logged as having occurred but


individual rows affected are not logged.

● During next BACKUP LOG event the affected physical


extents are copied to the log backup.
Simple Recovery Model
● The inactive portion of the log is truncated every time
a checkpoint is issued.

● Transaction log cannot be backed up and used for data


recovery since it does not have a complete record of all
the transactions that have modified the database.
Backup Types
● Full Backup

● Differential Backup

● File/Filegroup Backup

● File/Filegroup with Differential

● Transaction Log Backup

● Partial Backup

● Copy Only Backup


Full Backup
● Backups up all the data in the database and records all
database file locations.

● SQL Server logs the beginning of a Full database backup


in the transaction log and then records all
modifications made to the database for the duration of
the backup in the transaction log.

● The portion of the transaction log that occurred during


the backup is saved to the backup media.
Differential Backup
● Backups on the data that has changed since the last Full
backup.

● Includes the portion of the transaction log that


contains database modifications that occurred during the
backup.
File/Filegroup Backup
● Backup files and filegroups individually.
File/Filegroup with Differential
● Like Differential

● Only available if database is in Full or Bulk-Logged


recovery model.

● Also available if filegroup is marked as Read Only and


database is in Simple Model.
Transaction Log Backup
● Available in Full or Bulk-Logged Recovery Models.

● Three forms:

○ Pure Log Backup

○ Bulk Log Backup

○ Tail Log Backup


Partial Backup
● Consists of the Primary filegroup, Read Write
filegroups, and any Read only filegroup specified.

● Idea is to separate filegroups that can change for


filegroups that cannot change.
Copy Only Backup
● Creates a backup without affecting the chain of backups
required to restore a database.

● They are non-logged backups that can be used outside the


maintenance envrionment.
Restoring Databases
● A three phase process

○ Data Copy

■ Data copied

○ Redo Phase

■ Committed transactions are restored from the log

○ Undo Phase

■ Uncommitted transactions are rolled back from the log


Database Restore Preparation
● Isolate the database by placing it in SINGLE_USER mode
(if it is accessible).

● Backup up the tail of the transaction log if in Full or


Bulk-Logged recovery model.

● Gather information about all the backups that are


required to restore the database to the most recent
state.
Backup Strategies
● Full Backup Only

● Full Backup with Differential

● Full Backup with Transaction Log

● Full and Differential Backup with Transaction Log

● File and Filegroup Backup

● Filegroup with Differential

● Partial Backup

You might also like