advanced databases dba: backups 1. advanced databases agenda define backup discuss backup...

16
Advanced Databases DBA: Backups 1

Upload: job-holt

Post on 21-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 1

DBA: Backups

Page 2: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 2

Agenda

• Define backup• Discuss Backup Terminology• Explain various backup and restore

options in Oracle• Demonstrate backups in Oracle

Page 3: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 3

Question: What is a Backup?

Page 4: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases

Guide to Oracle 10g

4

Backup

A procedure for making extra copies of data for the purpose of

restoration in case of loss or damage.

Page 5: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 5

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

Page 6: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases

Guide to Oracle 10g

6

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.2GB 1.6GB 1.9GB 2.3GB 2.8GB

Diff 2TB 1GB 0.2GB 0.4GB 0.3GB 0.4GB 0.5GB

Page 7: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases

Guide to Oracle 10g

7

Short-Sighted Backups – Why?

• Why are each of these a bad backup strategy? Advantages / Disadvantages?

Only taking Cold, Full BackupsOne Full Offsite backup Just hot backupsFull backups monthly, differentials

daily.

Page 8: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 8

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?

Page 9: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 9

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.

Page 10: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 10

Creating Offline (Cold) Backups

1. Shut down database instance2. Copy specific database files to

alternate disk location1. Parameter file2. Control files3. Datafiles4. Not redo logs

3. Restart database instance

Page 11: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases

Guide to Oracle 10g

11

Creating Online (Hot) Backups

1. Place database instance in ARCHIVELOG mode

2. Back up control file3. Back up datafiles4. Instruct database to write current

contents of redo log files to archive files- Create backup copies of archive log files

Page 12: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 12

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

Page 13: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases

Guide to Oracle 10g

13

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

Page 14: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases

Guide to Oracle 10g

14

Demo – Start and Stop Oracle

• Let’s use OEM to start and stop your Oracle instance, then create a cold backup

Page 15: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 15

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.

Page 16: Advanced Databases DBA: Backups 1. Advanced Databases Agenda Define backup Discuss Backup Terminology Explain various backup and restore options in Oracle

Advanced Databases 16

Questions