sql >> Databáze >  >> RDS >> Oracle

RMAN Backup příkazy

Můžeme použít RMAN k zálohování všech částí databáze Oracle. Zálohovací příkazy RMAN lze použít k zálohování databázových souborů Oracle, kopií databázových souborů, archivovaných protokolů nebo sad záloh.

Zde je obecná syntaxe příkazu RMAN backup

Syntaxe: Možnosti ZÁLOHA PLNÁ ZÁLOHA PLNÁ JAKO (KOPIE | ZÁLOHA) Možnosti ZÁLOHA PŘÍRŮSTKOVÁ ÚROVEŇ [=] celé číslo Možnosti PŘÍRŮSTKOVÁ ÚROVEŇ ZÁLOHA [=] celé číslo JAKO (KOPÍROVAT | ZÁLOHOVAT) MožnostiZÁLOHOVAT JAKO (KOPÍROVAT | ZÁLOHOVAT) Možnosti ZÁLOHA JAKO (KOPÍROVAT) | ZÁLOHA | =] celé číslo) MožnostiMožnosti:[backupOperand [backupOperand]...]backupSpec [backupSpec]...[PROGRAM ARCHIVU PLUS [backupSpecOperand [backupSpecOperand]...]];backupOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| CHANNEL ['] channel_id [']| KUMULATIVNÍ| MAXSETSIZE [=] celé číslo [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| PŘESKOČIT { OFFLINE | POUZE PRO ČTENÍ | NEPŘÍSTUPNÉ }| OVĚŘIT| NENÍ ZÁLOHOVÁNO [OD ČASU [=] 'date_string']| KOPIE [=] celé číslo| DEVICE TYPE deviceSpecifier...}backupSpec::=[(]{ BACKUPSET{ {VŠE | CompleteTimeSpec }| primární_klíč) [, primární_klíč]...}| KOPIE { DATABÁZE| TABLESPACE ['] název_tabulkového_prostoru ['] [, ['] název_tabulkového_prostoru[']]...| DATAFILE datafileSpec [, datafileSpec]...}| DATAFILE datafileSpec [, datafileSpec]...| DATAFILECOPY 'název souboru' [, 'název souboru']...| DATAFILECOPY FROM TAG [=] ['] tag_name ['] [, ['] tag_name [']]...| DATAFILECOPY { VŠECHNY | LIKE 'string_pattern' }| TABLESPACE ['] název_tabulkového_prostoru ['] [, ['] název_tabulkového_prostoru [']]...| DATABÁZE| archivelogRecordSpecifier| AKTUÁLNÍ OVLÁDACÍ SOUBOR [PRO POHOTOVOSTNÍ REŽIM]| CONTROLFILECOPY 'název souboru'| SPFILE}[backupSpecOperand [backupSpecOperand]...]backupSpecOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| CHANNEL ['] channel_id [']| KUMULATIVNÍ| MAXSETSIZE [=] celé číslo [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| PŘESKOČIT { OFFLINE | POUZE PRO ČTENÍ | NEPŘÍSTUPNÉ }| NENÍ ZÁLOHOVÁNO [ OD ČASU [=] 'date_string'| celé číslo TIMES]| DELETE [ALL] INPUT...}.

Před spuštěním RMAN Backup byste měli nakonfigurovat výchozí zařízení a kanály.

Pro disk SPUSTIT {ALOCATE CHANNEL disk01 TYPE disk;ALLOCATE CHANNEL disk02 TYPE disk;ALLOCATE CHANNEL disk03 TYPE disk;BACKUP DATABASEFORMAT '${ORACLE_SID}-%U';}Pro pásku SPUSTIT {ALOCATE CHANNEL tape01 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape02 TYPE 'SBT_TAPE';ALOCATE CHANNEL tape03 TYPE 'SBT_TAPE';ZÁLOHA DATABÁZE FORMAT '${ORACLE_SIDEL}-%U';b t CHANNEL tape UN; TYP sbt; ALLOCATE CHANNEL tape03 TYPE sbt; FORMÁT ZÁLOHY DATABÁZE '${ORACLE_SID}-%U'; }

RMAN umístí zálohu do oblasti pro obnovení flash v případě, že typ zařízení je disk a nezadali jste žádný formát

Zde je úplný seznam zálohovacích příkazů RMAN

Příkaz databáze RMAN BACKUP

RMAN> ZÁLOHA DATABÁZE;RMAN> ZÁLOHA DATABÁZE TAG='testovací záloha';RMAN> ZÁLOHA DATABÁZE KOMENTÁŘ='úplná záloha';RMAN> ZÁLOHA TAG 'weekly_full_db_bkup' MAXSETSIZE DATABÁZE 10M;RMAN> ZÁLOHOVÁNÍ PLUS 50M MAX. RMAN> DOBA ZÁLOHOVÁNÍ 00:60 DATABÁZE;RMAN> DOBA ZÁLOHOVÁNÍ 00:30 MINIMALIZACE ČASU DATABÁZE;RMAN> DOBA ZÁLOHOVÁNÍ 00:45 MINIMALIZACE NAČTENÍ DATABÁZE;

Pomocí níže uvedeného příkazu

můžete současně zálohovat databázi a archivní protokol
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

Provádí následující kroky, aby měla konzistentní zálohu

a.Spustí příkaz ALTER SYSTEM ARCHIVE LOG CURRENT.
b.Spustí BACKUP ARCHIVELOG ALL. Všimněte si, že pokud je povolena optimalizace zálohování, pak RMAN přeskočí protokoly, které již zálohoval na zadané zařízení.
c.Zálohuje zbytek souborů zadaných v příkazu BACKUP.
d. Spustí příkaz ALTER SYSTEM ARCHIVE LOG CURRENT.
d. Zálohuje všechny zbývající archivované protokoly vygenerované během zálohování.
To zaručuje, že zálohy datových souborů pořízené během příkazu lze obnovit do konzistentního stavu.

RMAN> ZÁLOHOVANÁ DATABÁZE UCHOVÁVAT NAVŽDY;RMAN> ZÁLOHOVAT DATABÁZE UCHOVAT DO ČASU='SYSDATE+30';RMAN> ZÁLOHOVAT DATABÁZI DO 'SYSDATE+365' NOLOGS;RMAN> ZÁLOHOVÁNÍ DATABÁZE NOEXCLUDE;RMANVERBASE BACKUP DATABOREDE ='abc';RMAN> ZÁLOHOVÁNÍ DATABÁZE PŘESKOČIT POUZE PRO ČTENÍ;RMAN> PŘESKOČIT ZÁLOHOVÁNÍ DATABÁZE OFFLINE;RMAN> PŘESKOČIT ZÁLOHOVÁNÍ DATABÁZE NENÍ DOSTUPNÉ;RMAN> PŘESKOČIT DATABÁZI ZÁLOHOVÁNÍ POUZE PRO ČENÍ PŘESKOČIT PŘESKOČENÍ OFFLINE NEDOSTUPNÉ;RMAN> ZÁLOHOVÁNÍ DATABÁZE; -- záloha databáze pouze pro čtení takéRMAN> ZÁLOHA DATABÁZE NEZÁLOHANÁ;RMAN> ZÁLOHA DATABÁZE NEZÁLOHOVÁ OD ČASU='SYSDATE–3';RMAN> ZÁLOHA NEZÁLOHOVÁ OD ČASU 'SYSDATE-10' MAX. LOGSETSIZE 500M DATABÁZE PLUS; 

RMAN> ZÁLOŽNÍ KOPIE DATABÁZE=2;

Zde jsou některé formáty, které můžete použít pro zálohování

RMAN> FORMÁT ZÁLOHY DATABÁZE '/disk1/backups/db_%U.bck'RUN{ ALLOCATE CHANNEL disk1 TYP DISKU FORMÁT DISKU '/disk1/%d_zálohy/%U';PŘIDĚLENÍ KANÁLU disku2 TYP ZAŘÍZENÍ FORMÁT DISKU '/disk2/%d_zálohy/%U'; PŘIDĚLENÍ KANÁLU DISKU 3 TYP ZAŘÍZENÍ FORMÁT DISKU '/disk %%/% záloha U';ZÁLOHOVÁNÍ JAKO KOPIE DATABÁZE; } RMAN> ZÁLOŽNÍ TYP ZAŘÍZENÍ DATABÁZE DISKU;RMAN> ZÁLOŽNÍ TYP ZAŘÍZENÍ sbt DATABASE PLUS ARCHIVELOG;RMAN> ZÁLOŽNÍ TYP ZAŘÍZENÍ sbt DATAFILECOPY ZE ZNAČKY 'nejnovější' FORMÁT 'df%f_%d';RMAN> ZÁLOHA TYPU ARCHIVU sDEVICELI disk%arc%' ODSTRANIT VŠECHNY VSTUPY;RMAN> ZÁLOHA TYP ZAŘÍZENÍ sbt BACKUPSET DOKONČENO PŘED 'SYSDATE-14'DELETE INPUT;RMAN> KONTROLA ZÁLOHY LOGICKÁ DATABÁZE;RMAN> KONTROLA VĚŘENÍ ZÁLOHY LOGICKÁ DATABÁZE> BATABASERMAN;DATABACKUPALIZMAN OVĚŘTE VŠECHNY ARCHIVNÍ PROGRAM DATABÁZE;

Příkaz RMAN Backup Tablespace

RMAN> BACKUP TABLESPACE test;RMAN> BACKUP TABLESPACE systém, uživatelé, nástroje;RMAN> BACKUP TABLESPACE 4;RMAN> BACKUP TABLESPACE USERS PLUS ARCHIVELOG;RMAN> BACKUP TABLESPACE UŽIVATELÉ VRÁTAJÍ AKTUÁLNÍ CONTROLFILE CONTROLFILE USENTSPACE INCMAN> ARCHIVELOG PLUS;RMAN> ZÁLOŽNÍ VELIKOST SEKCE UŽIVATELE TABLESPACE VELIKOST 100 MILIONŮ;RMAN> VELIKOST SEKCE ZÁLOHY 250 MILŮ UŽIVATELE TABLESPACE;

Příkaz RMAN backup datafile

RMAN> ZÁLOHA DATOVÉHO SOUBORU 9;RMAN> ZÁLOHA DATOVÉHO SOUBORU '/u01/data/...';RMAN> ZÁLOHA DATOVÉHO SOUBORU 1 PLUS ARCHIVNÍ PROGRAM;RMAN> ZÁLOHA UCHOVAT NAVŽDY FORMÁT '?/dbs/%U_longterm.cpy' TAG longterm_bck DATOVÝ SOUBOR 1 DATOVÝ SOUBOR 2;RMAN> VELIKOST ZÁLOŽNÍ SEKCE 500 MILŮ DATOVÝ SOUBOR 6;

Příkaz RMAN backup archive log 

RMAN> ZÁLOHA ARCHIVNÍHO LOGU VŠE;RMAN> ZÁLOHA ARCHIVNÍHO LOGU VŠECHNY DELETE INPUT;RMAN> ZÁLOHA ARCHIVNÍHO LOGU JAKO '/arch%' VYMAZAT VŠECHNY VSTUPY;RMAN> ZÁLOHA ARCHIVNÍHO LOGU OD ČASU 'SYSDATE–3';RMAN> BACKUP 10ARCHENCE;RMAN> ZÁLOHA ARCHIVNÍHO LOGU ZE SEKVENCE 999 VYMAZAT VSTUP;RMAN> ZÁLOHA ARCHIVNÍHO LOGU ZE SEKVENCE 123 VYMAZAT VŠECHNY VSTUPY;RMAN> ZÁLOŽNÍ ARCHIVNÍ PROTOKOL ZE SEKVENCE 21531 DO SEKVENCE 21590 21590 mpRCHup_MANT0BACKUPLOG. VYMAZAT VŠECHNY VSTUPY;RMAN> ZÁLOHOVANÝ ARCHIVNÍ LOG NEZÁLOHOVANÝ 2KRÁT;RMAN> DOBA DOKONČENÍ ZÁLOHOVÁNÍ ARCHIVU ARCHIVU MEZI 'SYSDATE-28' A 'SYSDATE-7';RMAN> FORMÁT ZÁLOHY='AL_%d/%t/%s/% p' ARCHIVNÍ LOG LIKE '%arc_dest%';

Příkaz RMAN backup control file

RMAN> ZÁLOHEJTE AKTUÁLNÍ ŘÍDÍCÍ SOUBOR DO '/backup/cntrlfile.copy';RMAN> ZÁLOHOVÁNÍ ŘÍDICÍHO SOUBORU KOPIE '/u10/backup/control.bkp';

Příkaz RMAN backup spfile

RMAN> ZÁLOHA SPFILE;RMAN> ZÁLOHA TYP ZAŘÍZENÍ sbt SPFILE ARCHIVELOG ALL;RMAN> ZÁLOŽNÍ TYP ZAŘÍZENÍ sbt DATAFILECOPY VŠECHNY NODUPLIKÁTY;RMAN> ZÁLOHA SOUBORŮ PRO OBNOVU;

Příkaz RMAN backup zásuvné databáze

RMAN>ZÁLOHOVANÁ ZÁSUVNÁ DATABÁZE PDB1, PDB2;

ZÁLOHA nastavena

RMAN> ZÁLOHA ZÁLOHA VŠECHNY;RMAN> ZÁLOHA ZÁLOHA SADA VŠECH FORMÁT ='/u01/.../backup_%u.bak';RMAN> ZÁLOHA ZÁLOHA DOKONČENÁ PŘED 'SYSDATE-3' DELETE INPUT;RMAN> ZÁLOHA TYP ZAŘÍZENÍ sbt BACKUPSET DOKONČENO PŘED 'SYSDATE-14' DELETE INPUT;RMAN> ZÁLOŽNÍ KOPIE 2 TYP ZAŘÍZENÍ sbt BACKUPSET ALL;RMAN> BACKUP JAKO KOMPRESOVANÁ BACKUPSET;RMAN> BACKUP JAKO KOMPRESOVANÁ BACKUPSET TYP ZAŘÍZENÍ/DATA_BASEBASE1DATABASE1 FORMATdi ', '/disk2/db_%U';RMAN> ZÁLOHA JAKO KOMPRESOVANÁ PŘÍRŮSTKOVÁ SADA ZÁLOHY OD SCN 4111140000000 ZNAČKA DATABÁZE 'RMAN_RECOVERY';RMAN> ZÁLOHA JAKO DATOVÝ SOUBOR ZÁLOHY '$'ORACLE_HOME'$'ORACLE_HOME/ora.dboradata/oradata tools01.dbf';RMAN> ZÁLOHA JAKO ZÁLOHA SADA DATAFILECOPY VŠECHNY;RMAN> ZÁLOHA JAKO ZÁLOHA SADA DATAFILECOPY VŠECHNY NODUPLIKÁTY;

Zálohování RMAN jako kopie nebo příkaz kopírování IMAGE

RMAN> ZÁLOHA JAKO KOPIE DATABÁZE;RMAN> ZÁLOHA JAKO KOPIE KOPIE KOPIE DATABÁZE ZE ZNAČKY 'test' ZKONTROLUJTE LOGICKOU ZNAČKU 'duptest';RMAN> ZÁLOHA JAKO KOPIE TABLESPACE 8;RMAN> ZÁLOHA JAKO KOPIE TABLESPACE test ASRMAN> ZKOPÍROVAT TABLESPACE systém, nástroje, uživatelé, undotbs;RMAN> ZÁLOHA JAKO KOPIE DATOVÉHO SOUBORU 1;RMAN> ZÁLOHA JAKO KOPIE DATOVÉHO SOUBORU 2 FORMÁT '/disk2/df2.cpy' TAG my_tag;RMAN> ZÁLOHA JAKO KOPÍROVAT AKTUÁLNÍ KONTROLNÍ SOUBOR;ASRMAN>ZÁLOHA AKTUÁLNÍ FORMÁT ŘÍDÍCÍHO SOUBORU '/....';RMAN> ZÁLOHA JAKO KOPÍROVAT ARCHIV VŠECHNY;RMAN> ZÁLOHA JAKO KOPIE UCHOVÁVAT NAVŽDY NOLOGS AKTUÁLNÍ FORMÁT ŘÍDICÍHO SOUBORU '?/oradata/cf_longterm.cpy', FORMÁT DATOVÉHO SOUBORU '?/oradata/d cpy', FORMÁT DATAFILE 2 '?/oradata/df2_longterm.cpy';RMAN> ZÁLOHA JAKO KOPIE DATAFILECOPY 'bar' FORMAT 'foobar';RMAN> ZÁLOHA JAKO COPY DATAFILECOPY '/disk2/df2.cpy' FORMAT '/disk1/df2 .cpy';RMAN> ZÁLOHA JAKO KOPIE ZNOVU POUŽÍVEJTE CÍLOVÝ SOUBOR '/u01/oracle/11.2.0.2/dbs/orapwcrd' POMOCNÝ FORMÁT '/u01/oracle/11.2.0.2/dbs/orapwcrd';RMAN> ZÁLOHA JAKO COPY STANDBY AUXILIARY forma t '+DATA/crd/data1/control01.ctl';

Přírůstkové zálohy RMAN

RMAN> PŘÍRŮSTKOVÁ ÚROVEŇ ZÁLOHY=0 DATABÁZE;RMAN> PŘÍRŮSTKOVÁ ÚROVEŇ ZÁLOHY=1 DATABÁZE;RMAN> PŘÍRŮSTKOVÁ ÚROVEŇ ZÁLOHY=0 ARCHIVNÍ PROTOKOL DATABÁZE PLUS;RMAN> PŘÍRŮSTKOVÁ ZÁLOHA 1. ÚROVEŇ ZÁLOHOVÁNÍ PRO KUMULATIVNÍ PŘESKOČENÍ 1. ZÁLOHA PŘESKOČENÍ ZÁLOHOVÁNÍ DATABÁZE;SI OBNOVA KOPIE SE ZNAČKOU 'incr' DATABÁZE;RMAN> ZÁLOŽNÍ TYP DISKU ZAŘÍZENÍ PŘÍRŮSTKOVÁ ÚROVEŇ 1 PRO OBNOVENÍ KOPIE S DATABÁZÍ TAG 'oltp';RMAN> ZÁLOŽNÍ TYP ZAŘÍZENÍ PŘÍRŮSTEK DISKU' OD SCN 35_rstand by8% mpFORMAT + 

Související články

Příkazy zálohování seznamu RMAN:Příkazy zálohování seznamu RMAN se používají k zobrazení seznamu záloh pořízených pomocí RMAN, data a času a mnoho dalších podrobností je zahrnuto
připojení RMAN dekódováno
Oracle RMAN příkazy cheatsheet :Stáhněte si cheatsheet RMAN pro různé příkazy pro zálohování a obnovu
obnovení databáze pomocí RMAN :Jak obnovit databázi pomocí RMAN, příkaz obnovení a obnovení, paralelismus
Jak ladit relaci Oracle RMAN :Jak ladit relaci RMAN kvůli chybě a zablokování
RMAN-06059:Podívejte se, jak vyřešit RMAN-06059:očekávaný archivovaný protokol nebyl nalezen, ztráta archivovaného protokolu ohrožuje obnovitelnost
RMAN-20004:RMAN-20004 nastane, když byla databáze naklonována a navázáno připojení z klonu do katalogu pomocí rman bez změny DBID klonu,
ORA-00245:Snapshot controlfile je nová funkce v RMAN pro resynchronizaci. Důležité změny s ním od 11gR2 a jak vyřešit chybu ORA-00245


  1. SQL – Jak ukládat a procházet hierarchie?

  2. postgresql date_trunc na libovolnou přesnost?

  3. Instalace a konfigurace MySQL na Ubuntu 20.04

  4. Odebrat odsazení při odesílání výsledků dotazu v e-mailu ze serveru SQL (T-SQL)