sql >> Databasteknik >  >> RDS >> Oracle

RMAN Backup-kommandon

Vi kan använda RMAN för att säkerhetskopiera alla delar av Oracle-databasen. RMAN-kommandon för säkerhetskopiering kan användas för att säkerhetskopiera Oracle-databasfiler, kopior av databasfiler, arkiverade loggar eller säkerhetskopieringsuppsättningar.

Här är den allmänna syntaxen för RMAN backup-kommando

Syntax: BACKUP FULL OptionsBACKUP FULL AS (KOPIERING | SÄKERHETSKOPIERING) AlternativBACKUP INCREMENTAL LEVEL [=] heltal AlternativBACKUP INCREMENTAL LEVEL [=] heltal AS (KOPIERING | SÄKERHETSKOPIERING) AlternativBACKUP SOM (KOPIERING | SÄKERHETSKOPIERING) OptionsBACKUP SOM (KOPIERING) | =] heltal) Alternativ Alternativ:[backupOperand [backupOperand]...]backupSpec [backupSpec]...[PLUS ARCHIVELOG [backupSpecOperand [backupSpecOperand]...]];backupOperand::={ FORMAT [=] 'format_string' [, 'format_sträng']...| KANAL ['] kanal_id [']| KUMULATIV| MAXSETSIZE [=] heltal [ K | M | G ]| TAGGA [=] ['] taggnamn [']| keepOption| HOPPA över { OFFLINE | LÄSENDAST | OÅTKOMLIGT }| VALIDERA| INTE SÄKERHETSKOPIERAD [SEDEN TID [=] 'date_string']| KOPIOR [=] heltal| DEVICE TYPE deviceSpecifier...}backupSpec::=[(]{ BACKUPSET{ {ALLA | completedTimeSpec }| primärnyckel) [, primärnyckel]...}| KOPI AV { DATABAS| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name[']]...| DATAFILE datafileSpec [, datafileSpec]...}| DATAFILE datafileSpec [, datafileSpec]...| DATAFILECOPY 'filnamn' [, 'filnamn']...| DATAFILEKOPIERING FRÅN TAGG [=] ['] taggnamn ['] [, ['] taggnamn [']]...| DATAFILECOPY { ALLA | GILLA 'string_pattern' }| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name [']]...| DATABAS| archivelogRecordSpecifier| AKTUELL KONTROLLFIL [FÖR STANDBY]| CONTROLFILECOPY 'filnamn'| SPFILE}[backupSpecOperand [backupSpecOperand]...]backupSpecOperand::={ FORMAT [=] 'format_sträng' [, 'format_sträng']...| KANAL ['] kanal_id [']| KUMULATIV| MAXSETSIZE [=] heltal [ K | M | G ]| TAGGA [=] ['] taggnamn [']| keepOption| HOPPA över { OFFLINE | LÄSENDAST | OTILLGÄNGLIG }| INTE SÄKERHETSKOPIERAD [ SEDAN TID [=] 'date_string'| heltal TIMES]| DELETE [ALLA] INPUT...}.

Du bör konfigurera standardenheter och kanaler innan du kör RMAN Backup.

För disk KÖR {ALLOCATE CHANNEL disk01 TYPE disk;ALLOCATE CHANNEL disk02 TYPE disk;ALLOCATE CHANNEL disk03 TYPE disk;BACKUP DATABASEFORMAT '${ORACLE_SID}-%U';}För band KÖR {ALLOCATE CHANNEL tape01 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape02 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape03 TYPE 'SBT_TAPE';BACKUP DATABASEFORMAT '${ORACLE_SIDOCRUNNA';} tape0bALL TYPE}-%CHANNEL 1;} TYP sbt; TILLDELA KANAL tape03 TYP sbt; BACKUP DATABAS FORMAT '${ORACLE_SID}-%U'; }

RMAN placerade säkerhetskopian i flashåterställningsområdet om enhetstypen är disk och du inte har angett något format

Här är en omfattande lista över RMAN-kommandon för säkerhetskopiering

RMAN BACKUP databaskommando

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 50M; RMAN> BACKUP 50M RMAN> BACKUP DURATION 00:60 DATABAS;RMAN> BACKUP DURATION 00:30 MINIMERA TID DATABAS;RMAN> SÄKERHETSKUPENS VARAKTIGHET 00:45 MINIMERA LADDA DATABAS;

Du kan säkerhetskopiera databas och arkivlogga samtidigt med kommandot nedan

RMAN> BACKUP DATABAS PLUS ARKIVLOGG;

Den utför nedanstående steg för att ha en konsekvent säkerhetskopia

a.Kör kommandot ALTER SYSTEM ARCHIVE LOG CURRENT.
b.Kör BACKUP ARCHIVELOG ALL. Observera att om säkerhetskopieringsoptimering är aktiverad, hoppar RMAN över loggar som den redan har säkerhetskopierat till den angivna enheten.
c. Säkerhetskopierar resten av filerna som specificerats i kommandot BACKUP.
d. Kör kommandot ALTER SYSTEM ARCHIVE LOG CURRENT.
d. Säkerhetskopierar alla återstående arkiverade loggar som genereras under säkerhetskopieringen.
Detta garanterar att säkerhetskopior av datafiler som tagits under kommandot kan återställas till ett konsekvent tillstånd.

RMAN> BACKUP DATABAS KEEP FOREVER;RMAN> BACKUP DATABAS KEEP TILL TIME='SYSDATE+30';RMAN> BACKUP DATABAS TILL 'SYSDATE+365' NOLOGS;RMAN> BACKUP DATABAS NOEXCLUDE;RMAN> BACKUP DATABAS NOEXCLUDE;RMAN> ='abc';RMAN> BACKUP DATABAS HOPPA ENDAST LÄS;RMAN> BACKUP DATABAS HOPPA OFFLINE;RMAN> BACKUP DATABAS HOPPAS OÅTKOMLIG;RMAN> DATABAS SÄKERHETSKOPPLING HOPPA ENDAST HOPPA OFFLINE HOPPA ÖVER -- backup skrivskyddad databas ocksåRMAN> BACKUP DATABAS EJ SÄKERHETSKOPIERAD;RMAN> BACKUP DATABAS EJ SÄKERHETSKOPIERAD SEDAN TIME='SYSDATE–3';RMAN> BACKUP EJ SÄKERHETSKOPIERAD SEDAN TIDEN 'SYSDATE-10' MAXSETSIZE 500M DATAIVEBASE PLUS ARCH. /pre> 

RMAN> BACKUP DATABAS COPIES=2;

Här är några format som du kan använda för säkerhetskopiering

RMAN> BACKUP DATABASFORMAT '/disk1/backups/db_%U.bck'RUN{ ALLOCATE KANAL disk1 ENHETSTYP DISKFORMAT '/disk1/%d_backups/%U';ALLOCATE CHANNEL disk2 ENHETSTYP DISKFORMAT '/disk2/%d_backups/%U';ALLOKA KANAL disk3 ENHETSTYP DISKFORMAT '/disk3/%d_backups U';BACKUP SOM KOPIERA DATABAS; } RMAN> BACKUP DEVICE TYPE DISK DATABAS;RMAN> BACKUP DEVICE TYPE sbt DATABASE PLUS ARCHIVELOG;RMAN> BACKUP DEVICE TYPE sbt DATAFILECOPY FRÅN TAGGEN 'senaste' FORMAT 'df%f_%d';RMAN> BACKUP 'DEVICE' t disk%arc%' DELETE ALL INPUT;RMAN> SÄKERHETSKOPPLING ENHET TYP sbt BACKUPSET SLUTAD FÖRE 'SYSDATE-14'DELETE INPUT;RMAN> BACKUP CHECK LOGICAL DATABASE;RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE;RMAN>BACKUP CHECK LOGICAL DATABASE; VALIDERA DATABASARKIVLOGG ALLA;

RMAN Backup Tablespace-kommando

RMAN> BACKUP TABLESPACE test;RMAN> BACKUP TABLESPACE system, användare, verktyg;RMAN> BACKUP TABLESPACE 4;RMAN> BACKUP TABLESPACE ANVÄNDARE PLUS ARKIVLOGG;RMAN> BACKUP TABLESPACE ANVÄNDARE INKLUSIVE AKTUELL CONTROLFILE TABLESPACE INKLUDERA BACKUP US FILM; PLUS ARCHIVELOG;RMAN> SÄKERHETSKOPIERING AV BORDSPLATS ANVÄNDARE AVSNITT STORLEK 100M;RMAN> BACKUP AVSNITT STORLEK 250 M BORDSPACE ANVÄNDARE;

RMAN backup datafile kommando

RMAN> BACKUP DATAFILE 9;RMAN> BACKUP DATAFILE '/u01/data/...';RMAN> BACKUP DATAFILE 1 PLUS ARCHIVELOG;RMAN> BACKUP KEEP FOREVER FORMAT '?/dbs/%U_longterm.cpy' TAG longterm_bck DATAFIL 1 DATAFIL 2;RMAN> BACKUP AVSNITT STORLEK 500M DATAFIL 6;

Kommando för RMAN backup arkivlogg

RMAN> BACKUP ARCHIVELOG ALL;RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;RMAN> BACKUP ARCHIVELOG LIKE '/arch%' RADERA ALLA INPUT;RMAN> BACKUP ARCHIVELOG FRÅN TIDEN 'SYSDATE–3';RMANIVE> BACKUP FRÅN100QUENIVE>;RMAN> BACKUP ARKIVLOGG FRÅN SEKVENS 999 DELETE INPUT;RMAN> BACKUP ARKIVLOGG FRÅN SEQUENCE 123 DELETE ALL INPUT;RMAN> BACKUP ARKIVLOGG FRÅN SEKVENS 21531 TILL SEQUENCEMAT 21590 SEQUENCEMAT '_/0MAN SEQUENCE 21590 FORKAR 21590/0BACKUPARCHIVE' RADERA ALL INPUT;RMAN> BACKUP ARCHIVELOG EJ ​​SÄKERHETSKOPIERAD 2 GANGER;RMAN> BACKUP ARCHIVELOG SLUTFÖRANDE TID MELLAN 'SYSDATE-28' OCH 'SYSDATE-7';RMAN> BACKUP FORMAT='AL_%d/%t/%s/% p' ARKIVLOGG SOM '%arc_dest%';

Kommando för RMAN backup-kontrollfil

RMAN> SÄKERHETSKOPIERA AKTUELL KONTROLLFIL TILL '/backup/cntrlfile.copy';RMAN> SÄKERHETSKOPIERA KONTROLLFIL '/u10/backup/control.bkp';

RMAN backup spfile kommando

RMAN> BACKUP SPFILE;RMAN> SÄKERHETSKOPIERA ENHET TYP sbt SPFILE ARCHIVELOG ALL;RMAN> SÄKERHETSKOPIERA ENHET TYP sbt DATAFILECOPY ALL NODUPLICATES;RMAN> BACKUP ÅTERSTÄLLNINGSFILER;

RMAN backup pluggbart databaskommando

RMAN>BACKUP PLUGGBAR DATABAS PDB1, PDB2;

BACKUP set

RMAN> BACKUP BACKUPSET ALL;RMAN> BACKUP BACKUPSET ALL FORMAT ='/u01/.../backup_%u.bak';RMAN> BACKUP BACKUPSET SLUTFÖRD INNAN 'SYSDATE-3' RADERA INGÅNG;RMAN> SÄKERHETSKOPIERA ENHETSTYP sbt BACKUPSET SLUTFÖRD FÖRE 'SYSDATE-14' DELETE INPUT;RMAN> SÄKERHETSKOPIER 2 ENHETSTYP sbt BACKUPSET ALL;RMAN> BACKUP SOM KOMPRIMERAT SÄKERHETSKOPIERING;RMAN> BACKUP SOM KOMPRESSERAD SÄKERHETSKOPIERING ENHET TYP MAT_2BACKUP-DISK/DISK DATA_1B ', '/disk2/db_%U';RMAN> SÄKERHETSKOPIERING SOM KOMPRESSERAD SÄKERHETSKOPIERING INCREMENTELL FRÅN SCN 4111140000000 DATABASTAGG 'RMAN_RECOVERY';RMAN> SÄKERHETSKOPIERA SOM SÄKERHETSKOPIERING DATAFIL '$ORACLE_HOME/oradORb/users'0,'$adORb. tools01.dbf';RMAN> SÄKERHETSKOPIERA SOM BACKUPSET DATAFILKOPIERA ALLA;RMAN> SÄKERHETSKOPIERA SOM BACKUPSET DATAFILKOPIERA ALLA NODUPLICATES;

RMAN backup som kopiera eller IMAGE copy-kommando

RMAN> BACKUP SOM KOPIERA DATABAS;RMAN> SÄKERHETSKOPIA SOM KOPIERA KOPIERING AV DATABAS FRÅN TAGG 'test' KONTROLLERA LOGISK TAGG 'duptest';RMAN> BACKUP AS COPY TABLESPACE 8;RMAN> BACKUP AS COPY TABLESPACE test;RMAN> BACKUP AS COPY TABLESPACE-system, verktyg, användare, undotbs;RMAN> SÄKERHETSKOPIERA SOM KOPIERA DATAFIL 1;RMAN> SÄKERHETSKOPIERING SOM KOPIERA DATAFIL 2 FORMAT '/disk2/df2.cpy' TAG my_tag;RMAN> SÄKERHETSKOPIERA SOM KOPIERA AKTUELL KONTROLLFIL;RMAN> SÄKERHETSKOPIERA SOM KOPIA AKTUELLT KONTROLLFILFORMAT '/....';RMAN> BACKUP SOM KOPIERA ARKIVLOGG ALLA;RMAN> BACKUP SOM KOPIA BEHÅLL FÖR EVIGT NOLOGS AKTUELLA KONTROLLFILFORMAT '?/oradata/cf_longterm.cpy', DATAFIL 1 FORMAT '?/oradata/df1_longterm. cpy', DATAFILE 2 FORMAT '?/oradata/df2_longterm.cpy';RMAN> BACKUP SOM KOPIERING DATAFILECOPY 'bar' FORMAT 'foobar';RMAN> BACKUP SOM KOPIERA DATAFILECOPY '/disk2/df2.cpy' FORMAT '/disk1/df2 .cpy';RMAN> SÄKERHETSKOPIERING SOM KOPIA ÅTERANVÄND MÅLFIL '/u01/oracle/11.2.0.2/dbs/orapwcrd' HJÄLPFORMAT '/u01/oracle/11.2.0.2/dbs/orapwcrd';RMAN> SÄKERHETSKOPIA SOM KOPIA FÖR KOPIA STANDBY AUXILIARY forma t '+DATA/crd/data1/control01.ctl';

RMAN inkrementella säkerhetskopior

RMAN> BACKUP INCREMENTAL LEVEL=0 DATABAS;RMAN> BACKUP INCREMENTAL LEVEL=1 DATABAS;RMAN> BACKUP INCREMENTAL LEVEL=0 DATABAS PLUS ARCHIVELOG;RMAN> SÄKERHETSKOPIERING INCREMENTELL NIVÅ 1 KUMULATIVA HOPPA ÖVER UPPHÄNGLIGT LEVEL 1 ÅTERSTÄLLNING AV KOPIOR MED TAGGEN 'incr' DATABAS;RMAN> BACKUP DEVICE TYPE DISK INCREMENTAL NIVÅ 1 FÖR ÅTERSTÄLLNING AV KOPIOR MED TAGGEN 'oltp' DATABASE;RMAN> BACKUP DEVICE TYPE DISK INCREMENTAL FRÅN SCN_35B1986 for%cUstandby 't;RMAN> BACKUP INCREMENTAL FRÅN SCN 629184 DATAFILE 5 FORMAT '/tmp/ForStandby_%U' TAG 'FORSTANDBY';RMAN> BACKUP INCREMENTAL LEVEL =--- tablespace/datafile

Relaterade artiklar

RMAN List backup-kommandon :RMAN List backup-kommandon används för att lista säkerhetskopian som tagits med RMAN ,Datum och Time och många andra detaljer ingår
RMAN-anslutning avkodad
Oracle RMAN-kommandon cheatsheet :Ladda ner RMAN cheatsheet för olika kommandon för säkerhetskopiering och återställning
återställ databas med RMAN :Hur man återställer databasen med RMAN, återställnings- och återställningskommando, parallellitet
Hur man felsöker Oracle RMAN-session :Hur man felsöker RMAN-session för fel och hänger
RMAN-06059 :Kolla in hur du löser RMAN-06059:förväntad arkiverad logg hittades inte, förlorad arkiverad logg äventyrar återställningsmöjligheterna
RMAN-20004 :RMAN-20004 händer när en databas har klonats och en anslutning upprättats från klonen till Catalog med rman utan att ändra DBID för klonen,
ORA-00245 :Snapshot-kontrollfilen är en ny funktion i RMAN för omsynkronisering. Viktiga ändringar med det från 11gR2 och hur man löser felet ORA-00245


  1. Få aktuellt inloggnings-ID i SQL Server (T-SQL)

  2. SQL Tutorial:One Stop Solution för att lära sig SQL

  3. Utlöser utlösare vid uppdatering av kolumnA eller kolumnB eller kolumnC

  4. Installera SQL Server 2016