Oracle
 sql >> Base de données >  >> RDS >> Oracle

Commandes de sauvegarde RMAN

Nous pouvons utiliser RMAN pour sauvegarder toutes les parties de la base de données oracle. Les commandes de sauvegarde RMAN peuvent être utilisées pour sauvegarder des fichiers de base de données Oracle, des copies de fichiers de base de données, des journaux archivés ou des jeux de sauvegarde.

Voici la syntaxe générale de la commande de sauvegarde RMAN

Syntaxe : SAUVEGARDE COMPLÈTE OptionsSAUVEGARDE COMPLÈTE COMME (COPIE | SAUVEGARDE) OptionsSAUVEGARDE INCREMENTALE NIVEAU [=] entier OptionsSAUVEGARDE INCREMENTALE NIVEAU [=] entier COMME (COPIE | SAUVEGARDE) OptionsSAUVEGARDE COMME (COPIE | SAUVEGARDE) OptionsSAUVEGARDE COMME (COPIE | SAUVEGARDE) (COMPLET | NIVEAU INCREMENTAL [ =] entier) OptionsOptions:[backupOperand [backupOperand]...]backupSpec [backupSpec]...[PLUS ARCHIVELOG [backupSpecOperand [backupSpecOperand]...]];backupOperand::={ FORMAT [=] 'format_string' [, 'chaîne_format']...| CANAL ['] id_canal [']| CUMULATIF| MAXSETSIZE [=] entier [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| PASSER { HORS LIGNE | LECTURE SEULE | INACCESSIBLE }| VALIDER| NON SAUVEGARDÉ [DEPUIS LE TEMPS [=] 'chaîne_date']| COPIES [=] entier| TYPE D'APPAREIL deviceSpecifier...}backupSpec::=[(]{ BACKUPSET{ {ALL | filledTimeSpec }| primary_key) [, primary_key]...}| COPIE DE {BASE DE DONNÉES| TABLESPACE ['] nom_tablespace ['] [, ['] nom_tablespace[']]...| DATAFILE Spécification_fichier_données [, Spécification_fichier_données]...}| DATAFILE Spécification_fichier_données [, Spécification_fichier_données]...| DATAFILECOPY 'nom de fichier' [, 'nom de fichier']...| DATAFILECOPY FROM TAG [=] ['] nom_tag ['] [, ['] nom_tag [']]...| COPIE FICHIERDONNEES { TOUT | COMME 'string_pattern' }| TABLESPACE ['] nom_tablespace ['] [, ['] nom_tablespace [']]...| BASE DE DONNEES| archivelogRecordSpecifier| CURRENT CONTROLFILE [POUR VEILLE]| CONTROLFILECOPY 'nom de fichier' | SPFILE}[backupSpecOperand [backupSpecOperand]...]backupSpecOperand ::={ FORMAT [=] 'format_string' [, 'format_string']...| CANAL ['] id_canal [']| CUMULATIF| MAXSETSIZE [=] entier [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| PASSER { HORS LIGNE | LECTURE SEULE | INACCESSIBLE }| NON SAUVEGARDÉ [ DEPUIS LE TEMPS [=] 'chaîne_date'| entier TEMPS]| SUPPRIMER [TOUTES] ENTRÉES...}.

Vous devez configurer les périphériques et les canaux par défaut avant d'exécuter RMAN Backup.

Pour disque RUN {ALLOCATE CHANNEL disk01 TYPE disk ;ALLOCATE CHANNEL disk02 TYPE disk ;ALLOCATE CHANNEL disk03 TYPE disk ;BACKUP DATABASEFORMAT '${ORACLE_SID}-%U' ;}Pour bande RUN {ALLOCATE CHANNEL tape01 TYPE 'SBT_TAPE' ;ALLOCATE CHANNEL tape02 TYPE 'SBT_TAPE' ;ALLOCATE CHANNEL tape03 TYPE 'SBT_TAPE' ;BACKUP DATABASEFORMAT '${ORACLE_SID}-%U' ;}ouRUN { ALLOCATE CHANNEL tape01 TYPE sbt ;ALLOCATE CHANNEL tape02 TYPE sbt; ATTRIBUER CANAL tape03 TYPE sbt; SAUVEGARDE DU FORMAT DE LA BASE DE DONNÉES '${ORACLE_SID}-%U' ; } 

RMAN place la sauvegarde dans la zone de récupération flash au cas où le type de périphérique est un disque et que vous n'avez spécifié aucun format

Voici une liste complète des commandes de sauvegarde RMAN

Commande de base de données RMAN BACKUP

RMAN> BACKUP DATABASE;RMAN> BACKUP DATABASE TAG='test backup';RMAN> BACKUP DATABASE COMMENT='full backup';RMAN> BACKUP TAG 'weekly_full_db_bkup' DATABASE MAXSETSIZE 10M;RMAN> BACKUP MAXSETSIZE 500M DATABASE PLUS ARCHIVELOG; RMAN> DURÉE DE SAUVEGARDE 00:60 BASE DE DONNÉES;RMAN> DURÉE DE SAUVEGARDE 00:30 MINIMISE TEMPS BASE DE DONNÉES;RMAN> DURÉE DE SAUVEGARDE 00:45 MINIMISE CHARGEMENT BASE DE DONNÉES;

Vous pouvez sauvegarder la base de données et l'archivelog en même temps en utilisant la commande ci-dessous

RMAN> BASE DE DONNÉES DE SAUVEGARDE PLUS ARCHIVELOG ;

Il effectue les étapes ci-dessous pour avoir une sauvegarde cohérente

a.Exécute la commande ALTER SYSTEM ARCHIVE LOG CURRENT.
b.Exécute BACKUP ARCHIVELOG ALL. Notez que si l'optimisation de la sauvegarde est activée, RMAN ignore les journaux qu'il a déjà sauvegardés sur l'appareil spécifié.
c.Sauvegarde le reste des fichiers spécifiés dans la commande BACKUP.
d. Exécute la commande ALTER SYSTEM ARCHIVE LOG CURRENT.
d. Sauvegarde tous les journaux archivés restants générés pendant la sauvegarde.
Cela garantit que les sauvegardes de fichiers de données effectuées pendant la commande peuvent être restaurées dans un état cohérent.

RMAN> SAUVEGARDE DE LA BASE DE DONNÉES CONSERVER POUR TOUJOURS;RMAN> SAUVEGARDE DE LA BASE DE DONNÉES CONSERVER JUSQU'À TIME='SYSDATE+30';RMAN> SAUVEGARDE DE LA BASE DE DONNÉES JUSQU'À 'SYSDATE+365' NOLOGS;RMAN> SAUVEGARDE DE LA BASE DE DONNÉES NOEXCLUDE;RMAN> SAUVEGARDE DE LA BASE DE DONNÉES NOEXCLUDE CONSERVER POUR TOUJOURS LA BALISE ='abc';RMAN> BASE DE DONNÉES DE SAUVEGARDE SAUTER EN LECTURE SEULE;RMAN> BASE DE DONNÉES DE SAUVEGARDE SAUTER HORS LIGNE;RMAN> BASE DE DONNÉES DE SAUVEGARDE SAUTER INACCESSIBLE;RMAN> BASE DE DONNÉES DE SAUVEGARDE SAUTER EN LECTURE SEULE SAUTER HORS LIGNE SAUTER INACCESSIBLE;RMAN> BASE DE DONNÉES DE SAUVEGARDE FORCER; -- sauvegarde de la base de données en lecture seule également RMAN> SAUVEGARDE DE LA BASE DE DONNÉES NON SAUVEGARDÉE ; RMAN> SAUVEGARDE DE LA BASE DE DONNÉES NON SAUVEGARDÉE DEPUIS TEMPS='SYSDATE–3' ; /pré> 

RMAN> COPIES DE LA BASE DE DONNÉES DE SAUVEGARDE=2 ;

Voici quelques formats que vous pouvez utiliser pour la sauvegarde

RMAN> FORMAT DE LA BASE DE DONNÉES DE SAUVEGARDE '/disk1/backups/db_%U.bck'RUN{ ALLOCATE CANAL disk1 TYPE DE PÉRIPHÉRIQUE FORMAT DE DISQUE '/disk1/%d_backups/%U';ALLOCATE CANAL disk2 TYPE DE PÉRIPHÉRIQUE FORMAT DE DISQUE '/disk2/%d_backups/%U';ALLOCATE CANAL disk3 TYPE DE PÉRIPHÉRIQUE FORMAT DE DISQUE '/disk3/%d_backups/% U';SAUVEGARDE COMME COPIE BASE DE DONNÉES ; } RMAN> TYPE DE PÉRIPHÉRIQUE DE SAUVEGARDE DISQUE BASE DE DONNÉES;RMAN> TYPE DE PÉRIPHÉRIQUE DE SAUVEGARDE sbt BASE DE DONNÉES PLUS ARCHIVELOG;RMAN> TYPE DE PÉRIPHÉRIQUE DE SAUVEGARDE sbt DATAFILECOPY FROM TAG 'latest' FORMAT 'df%f_%d';RMAN> TYPE DE PÉRIPHÉRIQUE DE SAUVEGARDE sbt ARCHIVELOG LIKE '/ disk%arc%' SUPPRIMER TOUTES LES ENTRÉES;RMAN> TYPE DE PÉRIPHÉRIQUE DE SAUVEGARDE sbt BACKUPSET TERMINÉ AVANT 'SYSDATE-14'SUPPRIMER L'ENTRÉE;RMAN> SAUVEGARDE VÉRIFIER LA BASE DE DONNÉES LOGIQUE;RMAN> SAUVEGARDE VALIDER VÉRIFIER LA BASE DE DONNÉES LOGIQUE;RMAN> SAUVEGARDE VALIDER LA BASE DE DONNÉES;RMAN> SAUVEGARDE VALIDER L'ARCHIVELOG DE LA BASE DE DONNÉES ;

Commande d'espace de table de sauvegarde RMAN

RMAN> BACKUP TABLESPACE test;RMAN> BACKUP TABLESPACE system, users, tools;RMAN> BACKUP TABLESPACE 4;RMAN> BACKUP TABLESPACE USERS PLUS ARCHIVELOG;RMAN> BACKUP TABLESPACE USERS INCLUDE CURRENT CONTROLFILE;RMAN> BACKUP TABLESPACE USERS INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG;RMAN> TAILLE DE LA SECTION DES UTILISATEURS DE L'ESPACE DE TABLE DE SAUVEGARDE 100 M ;RMAN> TAILLE DE LA SECTION DE SAUVEGARDE 250 M DES UTILISATEURS DE L'ESPACE DE TABLE ;

Commande de fichier de données de sauvegarde RMAN

RMAN> FICHIER DE DONNÉES DE SAUVEGARDE 9;RMAN> FICHIER DE DONNÉES DE SAUVEGARDE '/u01/data/...';RMAN> FICHIER DE DONNÉES DE SAUVEGARDE 1 PLUS ARCHIVELOG;RMAN> SAUVEGARDE CONSERVER POUR TOUJOURS LE FORMAT '?/dbs/%U_longterm.cpy' TAG longterm_bck DATAFILE 1 DATAFILE 2;RMAN> SECTION DE SAUVEGARDE TAILLE 500M DATAFILE 6;

Commande du journal d'archivage des sauvegardes RMAN

RMAN> SAUVEGARDE ARCHIVELOG TOUT;RMAN> SAUVEGARDE ARCHIVELOG TOUT SUPPRIMER ENTREE;RMAN> SAUVEGARDE ARCHIVELOG LIKE '/arch%' SUPPRIMER TOUTE ENTREE;RMAN> SAUVEGARDE ARCHIVELOG DEPUIS 'SYSDATE–3';RMAN> SAUVEGARDE ARCHIVELOG DEPUIS SEQUENCE 100;RMAN> SAUVEGARDE DE L'ARCHIVELOG DE LA SÉQUENCE 999 SUPPRIMER L'ENTRÉE;RMAN> SAUVEGARDE DE L'ARCHIVELOG DE LA SÉQUENCE 123 SUPPRIMER TOUTES LES ENTRÉES;RMAN> SAUVEGARDE DE L'ARCHIVELOG DE LA SÉQUENCE 21531 JUSQU'À LA SÉQUENCE 21590 FORMAT '/tmp/archive_backup.bkp';RMAN> SAUVEGARDE DE L'ARCHIVELOG DE LA SÉQUENCE 1200 SUPPRIMER TOUTES LES ENTRÉES ; RMAN> ARCHIVELOG DE SAUVEGARDE NON SAUVEGARDÉ 2 FOIS ; RMAN> HEURE D'ACHÈVEMENT DE L'ARCHIVELOG DE SAUVEGARDE ENTRE 'SYSDATE-28' ET 'SYSDATE-7';RMAN> BACKUP FORMAT='AL_%d/%t/%s/% p' ARCHIVELOG LIKE '%arc_dest%';

Commande de fichier de contrôle de sauvegarde RMAN

RMAN> SAUVEGARDE DU FICHIER DE CONTRÔLE ACTUEL SUR '/backup/cntrlfile.copy';RMAN> COPIE DU FICHIER DE CONTRÔLE DE SAUVEGARDE ‘/u10/backup/control.bkp’;

Commande spfile de sauvegarde RMAN

RMAN> SPFILE DE SAUVEGARDE;RMAN> TYPE DE PÉRIPHÉRIQUE DE SAUVEGARDE sbt SPFILE ARCHIVELOG ALL;RMAN> TYPE DE PÉRIPHÉRIQUE DE SAUVEGARDE sbt DATAFILECOPY ALL NODUPLICATES;RMAN> FICHIERS DE RÉCUPÉRATION DE SAUVEGARDE ;

Commande de base de données enfichable de sauvegarde RMAN

RMAN>BASE DE DONNÉES ENFICHABLE DE SAUVEGARDE PDB1, PDB2 ;

Ensemble de SAUVEGARDE

RMAN> BACKUP BACKUPSET ALL;RMAN> BACKUP BACKUPSET ALL FORMAT ='/u01/.../backup_%u.bak';RMAN> BACKUP BACKUPSET COMPLETED AVANT 'SYSDATE-3' DELETE INPUT;RMAN> BACKUP DEVICE TYPE sbt BACKUPSET COMPLETED AVANT 'SYSDATE-14' DELETE INPUT;RMAN> COPIES DE SAUVEGARDE 2 TYPE DE PÉRIPHÉRIQUE sbt BACKUPSET ALL;RMAN> SAUVEGARDE COMME COMPRESSÉ BACKUPSET;RMAN> SAUVEGARDE COMME COMPRESSÉ TYPE DE PÉRIPHÉRIQUE COPIES DE DISQUE 2 FORMAT DE BASE DE DONNÉES '/disk1/db_%U ', '/disk2/db_%U';RMAN> SAUVEGARDE COMME ENSEMBLE DE SAUVEGARDE COMPRIMÉ INCREMENTAL À PARTIR DE SCN 4111140000000 BALISE DE BASE DE DONNÉES 'RMAN_RECOVERY';RMAN> SAUVEGARDE COMME FICHIER DE DONNÉES DE L'ENSEMBLE DE SAUVEGARDE '$ORACLE_HOME/oradata/users01.dbf','$ORACLE_HOME/oradata/ tools01.dbf';RMAN> SAUVEGARDE COMME ENSEMBLE DE SAUVEGARDE COPIER TOUT ; RMAN> SAUVEGARDE COMME ENSEMBLE DE SAUVEGARDE COPIER TOUT NODUPLICATES ;

Sauvegarde RMAN en tant que copie ou commande de copie IMAGE

RMAN> SAUVEGARDE COMME COPIE BASE DE DONNÉES;RMAN> SAUVEGARDE COMME COPIE COPIE DE LA BASE DE DONNÉES À PARTIR DE LA BALISE 'test' VÉRIFIER LA BALISE LOGIQUE 'duptest';RMAN> SAUVEGARDE COMME COPIE TABLESPACE 8;RMAN> SAUVEGARDE COMME COPIE TABLESPACE test;RMAN> SAUVEGARDE COMME COPY TABLESPACE système, outils, utilisateurs, undotbs;RMAN> SAUVEGARDE COMME COPIE DATAFILE 1;RMAN> SAUVEGARDE COMME COPY DATAFILE 2 FORMAT '/disk2/df2.cpy' TAG my_tag;RMAN> BACKUP AS COPY CURRENT CONTROLFILE;RMAN> BACKUP AS COPY FORMAT DE FICHIER DE CONTRÔLE ACTUEL '/....';RMAN> SAUVEGARDE COMME COPIE ARCHIVELOG ALL;RMAN> SAUVEGARDE COMME COPIE CONSERVER POUR TOUJOURS NOLOGS FORMAT DE FICHIER DE CONTRÔLE ACTUEL '?/oradata/cf_longterm.cpy', FORMAT DE DONNÉES 1 '?/oradata/df1_longterm. cpy', DATAFILE 2 FORMAT '?/oradata/df2_longterm.cpy';RMAN> SAUVEGARDE COMME COPIE DATAFILECOPY 'bar' FORMAT 'foobar';RMAN> SAUVEGARDE COMME COPIE DATAFILECOPY '/disk2/df2.cpy' FORMAT '/disk1/df2 .cpy';RMAN> SAUVEGARDE COMME COPIER LE FICHIER CIBLE DE RÉUTILISATION '/u01/oracle/11.2.0.2/dbs/orapwcrd' FORMAT AUXILIAIRE '/u01/oracle/11.2.0.2/dbs/orapwcrd';RMAN> SAUVEGARDE COMME COPIER LE FICHIER DE CONTRÔLE ACTUEL POUR AUXILIAIRE DE VEILLE forma t '+DATA/crd/data1/control01.ctl';

Sauvegardes incrémentielles RMAN

RMAN> NIVEAU INCRÉMENTAL DE SAUVEGARDE=0 BASE DE DONNÉES;RMAN> NIVEAU INCRÉMENTAL DE SAUVEGARDE=1 BASE DE DONNÉES;RMAN> NIVEAU INCRÉMENTAL DE SAUVEGARDE=0 BASE DE DONNÉES PLUS ARCHIVELOG;RMAN> NIVEAU INCRÉMENTAL DE SAUVEGARDE 1 CUMULATIF SAUTER LA BASE DE DONNÉES INACCESSIBLE;RMAN> NIVEAU INCRÉMENTAL DE SAUVEGARDE 1 POUR RÉCUPÉRATION DE LA COPIE AVEC LA BALISE 'INCR' BASE DE DONNÉES;RMAN> TYPE DE DISQUE DE SAUVEGARDE DISQUE INCREMENTAL NIVEAU 1 POUR RÉCUPÉRATION DE LA COPIE AVEC BALISE 'OLTP' BASE DE DONNÉES;RMAN> SAUVEGARDE TYPE DISQUE DISQUE INCREMENTAL À PARTIR DU FORMAT DE BASE DE DONNÉES SCN 351986 '/tmp/incr_standby_%U';RMAN> SAUVEGARDE INCREMENTALE DEPUIS SCN 629184 DATAFILE 5 FORMAT '/tmp/ForStandby_%U' TAG 'FORSTANDBY';RMAN> SAUVEGARDE INCREMENTALE NIVEAU =--- tablespace/datafile

Articles connexes

Commandes de sauvegarde de la liste RMAN :les commandes de sauvegarde de la liste RMAN sont utilisées pour répertorier la sauvegarde effectuée à l'aide de RMAN, la date et l'heure et de nombreux autres détails sont inclus
Connexion RMAN décodée
Aide-mémoire des commandes Oracle RMAN :diverses commandes sur la sauvegarde et la récupération
récupérer la base de données à l'aide de RMAN :comment récupérer la base de données à l'aide de RMAN, la commande de restauration et de récupération, le parallélisme
Comment déboguer la session Oracle RMAN :comment déboguer la session RMAN en cas d'erreur et de blocage
RMAN-06059 :Découvrez comment résoudre le RMAN-06059 :le journal archivé attendu est introuvable, la perte du journal archivé compromet la capacité de récupération
RMAN-20004 :RMAN-20004 se produit lorsqu'une base de données a été clonée et qu'une connexion a été établie du clone au catalogue en utilisant rman sans changer le DBID du clone,
ORA-00245 :Le fichier de contrôle d'instantané est une nouvelle fonctionnalité de RMAN pour la resynchronisation. Changements importants à partir de 11gR2 et comment résoudre l'erreur ORA-00245