validate oracle rman backup
Com es crea i es valida la còpia de seguretat Oracle RMAN: apreneu amb les ordres RMAN i el procés de recuperació
com obrir un fitxer .apk
En aquest tutorial, parlarem de la verificació i prova de les còpies de seguretat de la base de dades Oracle. Explicarem conceptes com què, per què i què passa amb les còpies de seguretat de la base de dades i els mètodes per provar la còpia de seguretat.
Agafarem el Base de dades Oracle com a estudi de cas d’aquest tutorial.
Cas pràctic: Prova de còpies de seguretat de bases de dades Oracle RMAN:
Què aprendreu:
Procés de validació de còpia de seguretat de la base de dades Oracle mitjançant RMAN
L’hem classificat en les quatre seccions següents
- Què és una còpia de seguretat?
- Per què fer còpies de seguretat?
- Com fer còpies de seguretat?
- Com provar / validar la còpia de seguretat de la vostra base de dades: estratègies de recuperació?
Llegiu també=> Tot sobre les proves de bases de dades
Què és una còpia de seguretat de bases de dades?
Abans de començar a obtenir més informació sobre les còpies de seguretat, hem d’entendre l’actiu més important d’una organització: les dades. Tenint en compte que la vostra organització funciona a la base de dades Oracle. Per entendre el terme 'base de dades' podeu fer referència a Sèrie de proves Oracle Database aquí .
Les dades d’una organització són la part més integral d’una organització. Penseu en una empresa bancària minorista. Tots tenen una gran quantitat de dades: usuari, sistema, etc. Com a administrador de bases de dades, administrador del sistema o qualsevol personal al qual se li hagi assignat la tasca per protegir aquestes dades, ha de ser conscient de la importància de les dades per a una organització. Com assegurar-vos que les dades estiguin sempre disponibles? Feu una còpia de seguretat d’aquestes dades.
Una còpia de seguretat és una còpia exacta de la vostra base de dades que us pot ajudar a reconstruir les vostres dades en cas de pèrdua de dades.
Per què fer una còpia de seguretat de la base de dades?
Penseu en un cas senzill en què la vostra organització bancària que tingui dades sobre milions de clients en termes de números de compte, noms, nominats, saldo bancari i l’organització hagi perdut totes les seves dades, com reaccionarien els seus clients? Com afrontaria l’organització la pressió de perdre tantes dades? Com respondrien davant la insatisfacció de tants clients?
És per això que fem còpies de seguretat d'aquestes dades de manera que en cas de fallada d'un disc (emmagatzematge), el controlador de disc (controlador d'emmagatzematge) sempre podem confiar en la nostra còpia de seguretat des d'on la podem restaurar a la base de dades, és a dir, al sistema de fitxers d'emmagatzematge els clients perden qualsevol de les seves dades.
Hipotèticament parlant, suposem que hi ha milions de clients i que cadascun d'ells realitza milions de transaccions i que la base de dades accidentalment falla i perd les seves dades, demanaríem a tots aquests clients que tornin a introduir les seves dades? Com s’enfrontaria a la pèrdua de tantes dades? Seria molt inacceptable.
De la mateixa manera, tingueu en compte una empresa de telecomunicacions que admeti milions de clients i que tingui totes les seves dades sobre números de telèfon, adreces, crèdit disponible, pagaments pendents. Què passa si perdem totes les seves dades? L’empresa està condemnada i hauria de suportar enormes costos que podrien frenar l’organització. Sens dubte, seria una catàstrofe enorme.
Com fer una còpia de seguretat de la base de dades?
Per fer còpies de seguretat de dades en una base de dades Oracle, disposem de diversos mètodes. Es poden classificar en general com a còpies de seguretat físiques i lògiques
Mètode 1)Còpies de seguretat físiques :
- 3rdcòpies de seguretat de festes, com ara Veritas NetBackup, SAP, IBM Tivoli Manager, EMC, HP
- Còpies de seguretat gestionades per l'usuari: còpia de seguretat d'una base de dades mitjançant utilitats del sistema operatiu com ara còpia (windows), cp (Unix).
- Còpia de seguretat segura d'Oracle
- La meva utilitat Oracle preferida i recomanada: Recovery Manager ( RMAN ).
Mètode 2)Còpies de seguretat lògiques:
- Utilitats convencionals d’exportació / importació i utilitats de Datapump. Una còpia de seguretat lògica és una còpia de seguretat de dades lògiques: objectes com taules, índexs, etc. que constitueixen una base de dades independent de la ubicació dels objectes anteriors.
Per entendre les estructures d'emmagatzematge físic i lògic d'una base de dades, podeu consultar-les això i aquesta documentació oracle .
Quin és el millor mètode per a la còpia de seguretat de bases de dades?
Cadascuna d’aquestes estratègies de còpia de seguretat té els seus pros i els seus contres i no en tractarem massa en aquest article.
Hem d’entendre que, tret que tingueu una còpia de seguretat física al seu lloc, només tenir una còpia de seguretat lògica no sempre és segur contra la corrupció de dades físiques i els problemes d’emmagatzematge de maquinari. Tenir una còpia de seguretat física vàlida i bona fa que sigui una bona estratègia de còpia de seguretat i recuperació. Assegureu-vos sempre de tenir una còpia de seguretat física al seu lloc.
En realitat, podem utilitzar qualsevol dels mètodes anteriors, però sempre hem d’assegurar-nos que tenim una bona estratègia de còpia de seguretat i recuperació per evitar qualsevol singlot innecessari durant el funcionament d’una base de dades. Sempre s’aconsella provar les vostres estratègies d’esquena i recuperació en un sistema de proves duplicades, de manera que puguem predir el temps que es necessita per posar en funcionament la vostra base de dades en cas de situacions imprevistes.
En aquest article, ens centrarem principalment en les còpies de seguretat RMAN. Això ens porta a un punt de saber com realitzem exactament la còpia de seguretat.
Ordres de còpia de seguretat Oracle RMAN (Oracle Recovery Manager)
Podem fer còpies de seguretat de les dades amb l'ajut del mode Enterprise Manager (GUI) o mitjançant l'indicador de línia d'ordres del sistema operatiu.
RMAN és una eina robusta i sofisticada que proporciona Oracle per realitzar còpies de seguretat i recuperació.
RMAN s'instal·la automàticament quan instal·leu la base de dades Oracle, de manera que no cal fer cap instal·lació addicional RMAN .
El RMAN l'entorn es compon de dos components:
1) Base de dades de destinació (la base de dades de la qual feu una còpia de seguretat, realitzeu la recuperació i
2) Client RMAN que és el client que interpreta les ordres de l'usuari i les executa en nom de l'usuari mentre es connecta a la base de dades de destinació.
Una ordre senzilla per connectar-se a la base de dades mitjançant RMAN és la següent:
C:Usersxyz> rman target / Recovery Manager: Release 11.2.0.1.0 - Production on Sun Sep 28 17:32:48 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. connected to target database: ORCL (DBID=1361070653) RMAN>
El DBID aquí és l’identificador únic que és únic per a cada base de dades amb la qual volem treballar.
En aquest exemple, tractem d’una base de dades anomenada ORCL .
Farem una còpia de seguretat de les dades que pertanyen a la base de dades ORCL.
Com que una còpia de seguretat és una còpia física de la vostra base de dades, necessitem una ubicació / directori on les puguem desar.
Per aconseguir-ho, podem fer ús d’un directori especial anomenat db_recovery_file_dest que serveix com a ubicació de còpia de seguretat. Definiu la mida d'aquest paràmetre amb db_recovery_file_dest_size que marca la mida d'aquesta ubicació de còpia de seguretat.
Tot i que tenim diverses maneres de comprimir les còpies de seguretat i diverses tècniques que poden reduir la mida d’una còpia de seguretat, proveu d’establir com a mínim DB_RECOVERY_FILE_DEST_SIZE a una mida de les vostres dades reals a la base de dades. Assegureu-vos que també tingueu en compte els registres d’arxiu, que no són més que registres de refer fora de línia que registren els canvis als blocs de dades.
La vostra estratègia de còpia de seguretat consistiria en tots els fitxers relacionats amb la base de dades, com ara fitxers de dades, fitxers de control, fitxers de paràmetres, fitxers relacionats amb la xarxa i fitxers de registre de refets arxivats.
RMAN o qualsevol altra eina de còpia de seguretat física pot fer còpies de seguretat de fitxers de dades, fitxers de control, fitxers de paràmetres, fitxers de registre de refer arxivats. Cal fer una còpia de seguretat manual dels fitxers relacionats amb la xarxa mitjançant utilitats del SO com cp o copy.
Per fer una còpia de seguretat d'una base de dades utilitzem:
'Base de dades de còpia de seguretat': és tan senzill com això. Comencem, doncs, a fer una còpia de seguretat de la nostra base de dades ORCL.
Com que ja ens hem connectat a la base de dades de destinació (ORCL), activem l'ordre 'base de dades de còpia de seguretat'.
RMAN> backup database; Starting backup at 05-OCT-14 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=198 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00001 name=D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF input datafile file number=00002 name=D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF input datafile file number=00005 name=D:APP1SUNTYADAORADATAORCLEXAMPLE01.DBF input datafile file number=00003 name=D:APP1SUNTYADAORADATAORCLUNDOTBS01.DBF input datafile file number=00004 name=D:APP1SUNTYADAORADATAORCLUSERS01.DBF channel ORA_DISK_1: starting piece 1 at 05-OCT-14 channel ORA_DISK_1: finished piece 1 at 05-OCT-14 piece handle=D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NNNDF_TAG20141005T162412_B328TXQG_.BKP tag=TAG20141005T162412 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:04:27 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set including current control file in backup set including current SPFILE in backup set channel ORA_DISK_1: starting piece 1 at 05-OCT-14 channel ORA_DISK_1: finished piece 1 at 05-OCT-14 piece handle=D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NCSNF_TAG20141005T162412_B3293806_.BKP tag=TAG20141005T162412 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:04 Finished backup at 05-OCT-14
Aquí observem que s'ha completat la còpia de seguretat de tots els fitxers relacionats de la base de dades: fitxers de dades, fitxers de control i fitxer spfile (fitxer de paràmetres). L'operació de còpia de seguretat va trigar uns 4 minuts i 27 segons (temps transcorregut). Es tracta d’una petita base de dades de proves amb només 5 fitxers de dades, de manera que va trigar molt menys temps a fer una còpia de seguretat.
En els casos en què volem fer còpies de seguretat de dades de bases de dades d’organitzacions gegants, hi pot haver centenars de fitxers de dades i cada fitxer de dades podria tenir mides de terabyte i fer una còpia de seguretat completa de la base de dades pot trigar hores.
Per conèixer els detalls sobre la còpia de seguretat que acabem de crear, executarem:
RMAN> còpia de seguretat de la llista;
List of Backup Sets =================== BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Full 1.39G DISK 00:04:23 05-OCT-14 BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20141005T162412 Piece Name: D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NNNDF_TAG20141005T162412_B328TXQG_.BKP List of Datafiles in backup set 4 File LV Type Ckp SCN Ckp Time Name ---- -- ---- ---------- --------- ---- 1 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF 2 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF 3 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLUNDOTBS01.DBF 4 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLUSERS01.DBF 5 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLEXAMPLE01.DBF BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 5 Full 9.58M DISK 00:00:06 05-OCT-14 BP Key: 5 Status: AVAILABLE Compressed: NO Tag: TAG20141005T162412 Piece Name: D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NCSNF_TAG20141005T162412_B3293806_.BKP SPFILE Included: Modification time: 05-OCT-14 SPFILE db_unique_name: ORCL Control File Included: Ckp SCN: 9705762 Ckp time: 05-OCT-14
Aquesta còpia de seguretat es col·loca a la ubicació DB_RECOVERY_FILE_DEST que es defineix com D: APP1 SUNTYADA FLASH_RECOVERY_AREA
SQL> show parameter DB_RECOVERY_FILE_DEST NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string D:app1suntyadaflash_recovery_area db_recovery_file_dest_size big integer 3912M
La mida definida per a la nostra ubicació de còpia de seguretat és de 3912 MB.
Utilitzeu VALIDAR per comprovar fitxers i còpies de seguretat de la base de dades:
RMAN> VALIDAR LA BASE DE DADES;
Valideu la còpia de seguretat RMAN
Com provem o validem que podem recuperar la nostra base de dades durant qualsevol crisi?
Si a causa d'un error de maquinari o d'alguns danys dels vostres discs d'emmagatzematge, necessitaríem una bona còpia de seguretat disponible per restaurar aquestes dades danyades, de manera que no perdem cap dada que pertanyés a aquests fitxers d'emmagatzematge.
Tot depèn de com hàgiu dissenyat les còpies de seguretat, els intervals en què es programen les còpies de seguretat, si feu una còpia de seguretat completa i teniu còpies de seguretat incrementals.
En cas d'errors d'usuari, com ara una manipulació innecessària de dades, podem restaurar parts de dades o totes les dades que s'han canviat mitjançant còpies de seguretat lògiques.
A la pràctica, hem de ser conscients i preveure qualsevol error que es pugui produir en el futur i provar totes les estratègies per eludir-los.
Utilitzeu l'ordre BACKUP VALIDATE per validar fitxers de còpia de seguretat:
L'ordre per comprovar només la corrupció física:
RMAN> VALIDAR LA Còpia de seguretat
BASE DE DADES
ARXIVELOG ALL;
L'ordre per a la comprovació de la corrupció física i lògica:
RMAN> VALIDAR LA Còpia de seguretat
COMPROVAR LOGGICA
BASE DE DADES
ARXIVELOG ALL;
RMAN> BASE DE DADES DE VALIDACIÓ DE LA Còpia DE SEGURETAT ;
Starting backup at 05-OCT-14 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00001 name=D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF input datafile file number=00002 name=D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF input datafile file number=00005 name=D:APP1SUNTYADAORADATAORCLEXAMPLE01.DB input datafile file number=00003 name=D:APP1SUNTYADAORADATAORCLUNDOTBS01.DB input datafile file number=00004 name=D:APP1SUNTYADAORADATAORCLUSERS01.DBF channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45 List of Datafiles ================= File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 1 OK 0 13430 106376 9708800 File Name: D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 75217 Index 0 12706 Other 0 5015 File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 2 OK 0 21161 95409 9708826 File Name: D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 23010 Index 0 21760 Other 0 29429 File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 3 OK 0 0 5762 9708826 File Name: D:APP1SUNTYADAORADATAORCLUNDOTBS01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 0 Index 0 0 Other 0 5760 File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 4 OK 1125 228 5765 9528788 File Name: D:APP1SUNTYADAORADATAORCLUSERS01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 2295 Index 0 39 Other 0 3198 File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 5 OK 0 1687 10498 9585679 File Name: D:APP1SUNTYADAORADATAORCLEXAMPLE01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 4760 Index 0 1261 Other 0 2788 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set including current control file in backup set including current SPFILE in backup set channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 List of Control File and SPFILE =============================== File Type Status Blocks Failing Blocks Examined ------------ ------ -------------- --------------- SPFILE OK 0 2 Control File OK 0 608 Finished backup at 05-OCT-14
Com podeu observar més amunt, l'estat de cada fitxer és ' D'acord ”Que vol dir que es poden utilitzar i es poden utilitzar per restaurar els fitxers en qualsevol moment del temps.
Podem realitzar una previsualització de la restauració de la base de dades. Això us proporciona una bona llista de fitxers i la seva disponibilitat sense restaurar-los.
Utilitzeu l'ordre RESTORE per validar la còpia de seguretat:
RMAN> RESTAURAR VALIDAR LA BASE DE DADES;
RESTAURAR ARXIVELOG TOT VALIDAR;
RMAN> RESTAURAR LA PREVISUALITZACIÓ DE LA BASE DE DADES;
Starting restore at 05-OCT-14 using channel ORA_DISK_1 List of Backup Sets =================== BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Full 1.39G DISK 00:04:23 05-OCT-14 BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20141005T162412 Piece Name: D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NNNDF_TAG20141005T162412_B328TXQG_.BKP List of Datafiles in backup set 4 File LV Type Ckp SCN Ckp Time Name ---- -- ---- ---------- --------- ---- 1 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF 2 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF 3 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLUNDOTBS01.DBF 4 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLUSERS01.DBF 5 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLEXAMPLE01.DBF List of Archived Log Copies for database with db_unique_name ORCL ===================================================================== Key Thrd Seq S Low Time ------- ---- ------- - --------- 367 1 366 A 02-OCT-14 Name: D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLARCHIVELOG2014_10_05O1_MF_1_366_B32925TJ_.ARC Media recovery start SCN is 9684060 Recovery must be done beyond SCN 9704654 to clear datafile fuzziness Finished restore at 05-OCT-14
Conclusió
Són tècniques senzilles verifiqueu les còpies de seguretat Oracle RMAN. Esperem que tingueu una clara comprensió del procés de recuperació i recuperació de RMAN amb l'ajut de diverses ordres importants de RMAN.
Tot i que en casos reals basats en la mida de les dades, podríem tenir diversos centenars de fitxers de dades i hem d’assegurar-nos que fem còpies de seguretat de cadascun d’ells per tenir una bona estratègia de còpia de seguretat. A més, proveu la recuperació en sistemes de prova per assegurar-vos que podeu utilitzar les mateixes tècniques en la producció.
Hem tractat diferents mètodes per fer còpies de seguretat de les vostres bases de dades de proves crítiques i diversos mètodes per provar-les. Com ja es va suggerir diverses vegades, tenir una bona estratègia de còpia de seguretat i recuperació estalviarà la vostra feina i la vostra organització.
Feu-nos saber si teniu cap consulta relacionada amb Oracle o qualsevol altra prova de còpia de seguretat i recuperació de bases de dades.
Lectura recomanada
- Tutorials Eclipse en profunditat per a principiants
- MongoDB Crea una còpia de seguretat de la base de dades
- Tutorial QTP # 24 - Ús d'objectes virtuals i escenaris de recuperació en proves QTP
- Tutorial de reflexió de Java amb exemples
- Principals preguntes tècniques d’entrevistes d’Oracle Apps i Oracle SOA
- Tutorial SVN: Gestió del codi font mitjançant Subversion
- Tutorial de Python DateTime amb exemples
- Tutorial SVN de tortuga: revisions al dipòsit de codis