Backups

advertisement
DBA: Backups
Advanced Databases
1
Agenda
• Define backup
• Discuss Backup Terminology
• Explain various backup and restore options in
Oracle
• Demonstrate backups in Oracle
Advanced Databases
2
Question: What is a Backup?
Advanced Databases
3
Backup
A procedure for making extra copies
of data for the purpose of restoration
in case of loss or damage.
Guide to Oracle 10g
Advanced Databases
4
Backup Terminology
• Hot Backup
• Cold Backup
• Full Backup
• Incremental Backup
• Differential Backup
• Backup Window
• Backup Job
• On-line
• Off-line
• Off-Site
• Data Compression
• Data Deduplication
• Data Encryption
Advanced Databases
5
Types of Backup
• A full backup (level 0) is a complete copy of a
partition.
• An incremental backup (level 1) is an archive of only
the files that have changed since the last full backup.
• A differential backup (level 2, 3, etc) is an archive of
only the file that have changed since the last backup
(not necessarily full backup.
Backup
Sun (F)
Mon
Tue
Wed
Thu
Fri
Sat
Full
2TB
2TB
2TB
2TB
2TB
2TB
2TB
Incr.
2TB
1GB
1.9GB
2.3GB
2.8GB
Diff
2TB
1GB
0.3GB
0.4GB
0.5GB
1.2GB
1.6GB10g
Guide
to Oracle
0.2GB
0.4GB
Advanced Databases
6
Short-Sighted Backups – Why?
• Why are each of these a bad backup
strategy? Advantages / Disadvantages?
Only taking Cold, Full Backups
One Full Offsite backup
Just hot backups
Full backups monthly, differentials daily.
Guide to Oracle 10g
Advanced Databases
7
Let’s Talk Strategy
• Ideally we’d like to backup everything all the
time and keep it around forever.
• Realistically, we cannot do that.
• You need a combination of short-term and
long-term strategies. For example:
– At least 3 copies of the data, 1 off site.
– Hot backups for convince, cold backups for
insurance D/R.
– Test your restore process, at multiple levels.
– Others?
Advanced Databases
8
Database Backup and Recovery
• Important database administration support
tasks include:
– Backup
• Offline/cold
• Online/hot
– Recovery
• Restore Entire tablespaces
• Build test / dev environments from restores
• Recover missing / erroneous data in tables.
Advanced Databases
9
Creating Offline (Cold) Backups
1. Shut down database instance
2. Copy specific database files to alternate disk
location
1.
2.
3.
4.
Parameter file
Control files
Datafiles
Not redo logs
3. Restart database instance
Advanced Databases
10
Creating Online (Hot) Backups
1. Place database instance in ARCHIVELOG
mode
2. Back up control file
3. Back up datafiles
4. Instruct database to write current contents
of redo log files to archive files
- Create backup copies of archive log files
Guide to Oracle 10g
Advanced Databases
11
Database Recovery
• Process of restoring database from either
cold or hot backup files
• Necessary after database failure
• Cold backup recovery:
– Shut down database
– Restore backed up control file and datafiles to
database server
– Restart database
Advanced Databases
12
Database Recovery (continued)
• Hot backup recovery:
– Recover database to point at which last hot
backup created
– Use control trace file to generate new copy of
control file
– Restore backup copies of datafiles
– Perform media recovery
Guide to Oracle 10g
Advanced Databases
13
Demo – Start and Stop Oracle
• Let’s use OEM to start and stop your Oracle
instance, then create a cold backup
Guide to Oracle 10g
Advanced Databases
14
Oracle Backup Strategies
• Cold backups
– Simplest to perform
– Satisfactory for databases whose:
• Contents do not change very much
• Users can tolerate downtime while DBA creates cold
backup files
• Hot backups
– Complex to perform
– Better suited for dynamic, mission-critical
databases
• If you setup a clustered environment you can
perform cold backups without loss of service.
Advanced Databases
15
Questions
Advanced Databases
16
Download