Datenbanksicherungen in Oracle - Datenbank exportieren oder andere Tools verwenden?

10

Eine der "Praktiken", die ich bei der Ausführung durch Datenbankadministratoren in meiner Organisation gesehen habe, besteht darin, einen vollständigen Datenbankexport mit Tools wie exp/ expdpals Backup zu behandeln.

Wäre das eine gute Praxis? Was wären die Vorteile der Verwendung von RMAN gegenüber diesem Ansatz?

Sathyajith Bhat
quelle
Die Duplizierung von Datenbanken ist mit RMAN
Sumnibot am

Antworten:

7

Der Vorteil von RMAN ist PITR - Zeitpunkt der Wiederherstellung. Sie können eine RMAN-Sicherung der DBFs und eine RMAN-Sicherung der archivierten Redo-Protokolle erstellen und Ihre Datenbank zu einem beliebigen Zeitpunkt bis zum Zeitpunkt der letzten archivierten Redo-Log-Sicherung wiederherstellen. Der Nachteil dieses Ansatzes besteht darin, dass er sehr grobkörnig ist - Sie können ihn nur auf der Ebene des Tabellenbereichs wiederherstellen.

Der Vorteil von exp / expdp besteht darin, dass Sie über eine konsistente Kopie der Datenbank verfügen, die Sie einfach in eine frisch erstellte leere Datenbank importieren können. Sie können es jedoch nicht vorwärts rollen - es handelt sich derzeit um eine vollständig separate, unabhängige Datenbank ohne logische Beziehung zum Original. Es ist jedoch einfach, nur eine einzelne Tabelle oder sogar einige Zeilen aus einem Export wiederherzustellen.

Ein guter Ansatz wäre regelmäßige vollständige und inkrementelle RMAN-Datensicherungen, kontinuierliche Sicherungen archivierter Redo-Protokolle (z. B. sobald eine Archivprotokollsicherung abgeschlossen ist, starten Sie die nächste sofort, damit Sie die Protokolle auf Band "streamen") und schulen Sie dann Ihre Benutzer bei der Verwendung von exp / imp können sie ihre eigenen "Backups" (im Falle einer tatsächlichen Kopie der Daten) und Flashback (im Falle eines DML-Fehlers ihre eigenen Wiederherstellungen durchführen) durchführen.

Denken Sie daran, dass der DBA nach einem katastrophalen Ausfall der Hardware eine Sicherung durchführen soll. Dies ist nicht zum Nutzen der Endbenutzer (oder Sie verbringen Ihre ganze Zeit damit, ein Testsystem wiederherzustellen und einige Zeilen zurück in das Original zu kopieren!).

Gaius
quelle
5

Exp / Expdp als Backup-Lösung ist wie zu sagen, dass der Autoteilespeicher Ihr Backup-Auto ist. Technisch wird es Sie wieder zum Laufen bringen, aber es wird Ihnen nichts als Schmerzen und Leiden verursachen.

Exp oder Expdp können als sekundäre Sicherung für kalte Dateisystem-Sicherungen oder rman-heiße oder kalte Sicherungen verwendet werden (andere Oracle-Sicherungsclient-Software führt normalerweise nur die RMAN-Befehle aus).

Die typische Methodik wäre wie folgt:

1 cold backup weekly
1 hot backup daily

Wenn Sie wirklich umsichtig sein möchten, transportieren Sie die archivierten Redo-Protokolle regelmäßig vom Server (jede Stunde funktioniert) oder legen Sie einen Remotestandort für ein zweites Archivprotokollziel fest.

- RMAN * neu -

Meine typische RMAN-Sitzung:

rman target=/

backup as compressed backupset database plus archivelog delete input;

delete obsolete;

exit

"Backup als komprimiertes Backupset ...": Sie können auch ein Image erstellen, bei dem es sich um eine Byte-für-Byte-Kopie der Datendateien handelt. Dies wäre gut als diese wöchentliche Sicherung.

"... Datenbank ...": ziemlich offensichtlich

"... plus Archivprotokolle ...": gibt uns die Wiederherstellung zu einem bestimmten Zeitpunkt (und das Klonen zu einem bestimmten Zeitpunkt [Befehl duplizieren in rman])

"... Eingabe löschen": Löscht die gesicherten Archivprotokolle. Sie können dies auch so einstellen, dass diejenigen gelöscht werden, die mindestens zweimal gesichert wurden usw.

"Veraltete löschen": Wenn Sie Ihre Rman-Aufbewahrungsrichtlinie konfiguriert haben (meine beträgt 5 Tage), werden dadurch die Sicherungen gelöscht, die sich außerhalb dieses Fensters befinden. Dies bedeutet nicht, dass wir uns erst vor 5 Tagen erholen können. Sie sollten weiterhin täglich Ihre Band- / Off-Server-Backups im Flash-Wiederherstellungsbereich haben. Dies bedeutet nur, dass Sie online 5 Tage Zeit für die Wiederherstellung haben. Danach müssen Sie die Elemente des Flash-Wiederherstellungsbereichs aus der Band- / Off-Server-Sicherung wiederherstellen und sie dann bei rman registrieren, um sie verwenden zu können.

Hier ist ein aktuelles Protokoll einer Sitzung, das für Pfade usw. leicht geändert wurde:

oracle@prodserver[PROD]$ rman target=/

Recovery Manager: Release 10.2.0.4.0 - Production on Wed Jan 5 21:00:00 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: PROD (DBID=randomnumber)

RMAN> backup
2> as compressed backupset
3> database
4> include current controlfile
5> plus archivelog delete input;
6> backup spfile;
7> delete obsolete;
8>

Starting backup at 05-JAN-11
current log archived
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=291 devtype=DISK
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=743 recid=743 stamp=739623589
input archive log thread=1 sequence=744 recid=744 stamp=739623940
input archive log thread=1 sequence=745 recid=745 stamp=739624712
input archive log thread=1 sequence=746 recid=746 stamp=739625380
input archive log thread=1 sequence=747 recid=747 stamp=739659606
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210008_6lb8kb4o_.bkp tag=TAG20110105T210008 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:26
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_743_6l95ckxx_.arc recid=743 stamp=739623589
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_744_6l95plo2_.arc recid=744 stamp=739623940
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_745_6l96gpok_.arc recid=745 stamp=739624712
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_746_6l973l32_.arc recid=746 stamp=739625380
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_747_6lb8k57v_.arc recid=747 stamp=739659606
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/u02/oradata/PROD/system01.dbf
input datafile fno=00005 name=/u02/oradata/PROD/software.dbf
input datafile fno=00003 name=/u02/oradata/PROD/sysaux01dbf
input datafile fno=00002 name=/u02/oradata/PROD/undotbs01.dbf
input datafile fno=00004 name=/u02/oradata/PROD/users.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnndf_TAG20110105T210135_6lb8n0y4_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:45
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_ncsnf_TAG20110105T210135_6lb8qblm_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=748 recid=748 stamp=739659803
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210323_6lb8qf3l_.bkp tag=TAG20110105T210323 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_748_6lb8qcrr_.arc recid=748 stamp=739659803
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnsnf_TAG20110105T210329_6lb8qlnm_.bkp tag=TAG20110105T210329 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11

RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 5 days
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           55     30-DEC-10        
  Backup Piece       55     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp
Backup Set           56     30-DEC-10        
  Backup Piece       56     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp
Backup Set           57     30-DEC-10        
  Backup Piece       57     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp
Backup Set           58     30-DEC-10        
  Backup Piece       58     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp
Backup Set           59     31-DEC-10        
  Backup Piece       59     31-DEC-10          /u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp recid=55 stamp=739141227
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp recid=56 stamp=739141323
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp recid=57 stamp=739141326
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp recid=58 stamp=739141331
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp recid=59 stamp=739227610
Deleted 5 objects


Recovery Manager complete.
REW
quelle
1
Heutzutage besteht wirklich keine Notwendigkeit mehr, über kalte Backups nachzudenken. Und was bringt ein heißes Backup, wenn Sie nicht auch die archivierten Redo-Protokolle sichern?
Gaius
Wenn weitere Details benötigt werden, würde ich gerne näher darauf eingehen, andernfalls werden in den meisten Artikeln zu rman auch archivierte Redo-Log-Backups behandelt. Es ist der Unterschied zwischen: "Sicherungsdatenbank" und "Sicherungsdatenbank plus Archivprotokolle", natürlich mit all den zusätzlichen Variationen dazwischen.
REW
Bitte melden Sie sich mit Ihrer Antwort!
Sathyajith Bhat
Vielen Dank an @REW für die ausführliche Antwort, ich wünschte, ich könnte Sie wieder +1
Sathyajith Bhat
4

Die Vorteile von RMAN sind folgende:

  • Automatische Sicherungsaufbewahrungsrichtlinie, die unter Verwendung des Windows-Begriffs implementiert wird. Sie können festlegen, wie viele Tage Ihre Sicherungen aufbewahrt werden sollen, und eine Richtlinie auswählen, um sie aufzubewahren: Sie werden entfernt, sobald sie abgelaufen sind, oder sie werden entfernt, wenn kein freier Speicherplatz mehr für neue Sicherungen vorhanden ist
  • Verwendung von Kanälen zur Verbesserung der Leistung beim Schreiben auf Medien oder bei Verwendung mehrerer Festplattencontroller
  • Einfache Wiederherstellung - Im Grunde listen Sie einfach die vorhandenen Sicherungen auf und geben an, von denen aus Sie die Datenbankwiederherstellung durchführen möchten
  • RMAN kann seine Sicherungsmetadaten in einer unabhängigen Tabelle namens RMAN-Repository speichern, die im Gegensatz zur Steuerdatei eine wirklich große Anzahl von Datensätzen aller von Ihnen durchgeführten Sicherungen enthalten kann
  • Sie können die Standardanzahl der Sicherungsduplikate angeben. Letztere können außerdem auf verschiedenen physischen Datenträgern (Medien) gespeichert werden.
Yasir Arsanukaev
quelle