Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

आरएमएएन बैकअप कमांड

हम Oracle डेटाबेस के सभी भागों का बैकअप लेने के लिए RMAN का उपयोग कर सकते हैं। RMAN बैकअप कमांड का उपयोग Oracle डेटाबेस फ़ाइलों, डेटाबेस फ़ाइलों की प्रतियों, संग्रहीत लॉग या बैकअप सेट का बैकअप लेने के लिए किया जा सकता है।

यहां RMAN बैकअप कमांड के लिए सामान्य सिंटैक्स दिया गया है

Syntax:

BACKUP FULL Options
BACKUP FULL AS (COPY | BACKUPSET) Options
BACKUP INCREMENTAL LEVEL [=] integer Options
BACKUP INCREMENTAL LEVEL [=] integer AS (COPY | BACKUPSET) Options
BACKUP AS (COPY | BACKUPSET) Options
BACKUP AS (COPY | BACKUPSET) (FULL | INCREMENTAL LEVEL [=] integer) Options

Options:
[backupOperand [backupOperand]...]
backupSpec [backupSpec]...
[PLUS ARCHIVELOG [backupSpecOperand [backupSpecOperand]...]];

backupOperand::=
{ FORMAT [=] 'format_string' [, 'format_string']...
| CHANNEL ['] channel_id [']
| CUMULATIVE
| MAXSETSIZE [=] integer [ K | M | G ]
| TAG [=] ['] tag_name [']
| keepOption
| SKIP { OFFLINE | READONLY | INACCESSIBLE }
| VALIDATE
| NOT BACKED UP [SINCE TIME [=] 'date_string']
| COPIES [=] integer
| DEVICE TYPE deviceSpecifier
.
.
.
}

backupSpec::=
[(]
{ BACKUPSET
{ {ALL | completedTimeSpec }
| primary_key) [, primary_key]...
}
| COPY OF { DATABASE
| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name
[']]...
| DATAFILE datafileSpec [, datafileSpec]...
}
| DATAFILE datafileSpec [, datafileSpec]...
| DATAFILECOPY 'filename' [, 'filename']...
| DATAFILECOPY FROM TAG [=] ['] tag_name ['] [, ['] tag_name [']]...
| DATAFILECOPY { ALL | LIKE 'string_pattern' }
| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name [']]...
| DATABASE
| archivelogRecordSpecifier
| CURRENT CONTROLFILE [FOR STANDBY]
| CONTROLFILECOPY 'filename'
| SPFILE
}
[backupSpecOperand [backupSpecOperand]...]

backupSpecOperand::=
{ FORMAT [=] 'format_string' [, 'format_string']...
| CHANNEL ['] channel_id [']
| CUMULATIVE
| MAXSETSIZE [=] integer [ K | M | G ]
| TAG [=] ['] tag_name [']
| keepOption
| SKIP { OFFLINE | READONLY | INACCESSIBLE }
| NOT BACKED UP [ SINCE TIME [=] 'date_string'
| integer TIMES
]
| DELETE [ALL] INPUT
.
.
.
}
.

RMAN बैकअप चलाने से पहले आपको डिफ़ॉल्ट डिवाइस और चैनल को कॉन्फ़िगर करना चाहिए।

For disk

RUN {
ALLOCATE CHANNEL disk01 TYPE disk ;
ALLOCATE CHANNEL disk02 TYPE disk ;
ALLOCATE CHANNEL disk03 TYPE disk ;
BACKUP DATABASE
FORMAT '${ORACLE_SID}-%U';
}

For tape

RUN {
ALLOCATE CHANNEL tape01 TYPE 'SBT_TAPE' ;
ALLOCATE CHANNEL tape02 TYPE 'SBT_TAPE' ;
ALLOCATE CHANNEL tape03 TYPE 'SBT_TAPE' ;
BACKUP DATABASE
FORMAT '${ORACLE_SID}-%U';
}

or
RUN { 
ALLOCATE CHANNEL tape01 TYPE sbt ;
ALLOCATE CHANNEL tape02 TYPE sbt ; 
ALLOCATE CHANNEL tape03 TYPE sbt ; 
BACKUP DATABASE FORMAT '${ORACLE_SID}-%U'; }

यदि डिवाइस प्रकार डिस्क है और आपने कोई प्रारूप निर्दिष्ट नहीं किया है तो आरएमएएन फ्लैश रिकवरी क्षेत्र में बैकअप डालता है

यहां RMAN बैकअप कमांड की विस्तृत सूची दी गई है

RMAN बैकअप डेटाबेस कमांड

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> BACKUP DURATION 00:60 DATABASE;
RMAN> BACKUP DURATION 00:30 MINIMIZE TIME DATABASE;
RMAN> BACKUP DURATION 00:45 MINIMIZE LOAD DATABASE;

आप नीचे दिए गए कमांड का उपयोग करके एक ही समय में डेटाबेस और आर्काइवलॉग का बैकअप ले सकते हैं

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

यह लगातार बैकअप के लिए निम्न चरणों का पालन करता है

a. ALTER SYSTEM ARCHIVE LOG CURRENT कमांड चलाता है।
b.BACKUP ARCHIVELOG ALL चलाता है। ध्यान दें कि यदि बैकअप ऑप्टिमाइज़ेशन सक्षम है, तो RMAN लॉग को छोड़ देता है कि उसने पहले ही निर्दिष्ट डिवाइस पर बैकअप ले लिया है।
c.BACKUP कमांड में निर्दिष्ट शेष फ़ाइलों का बैकअप लेता है।
d. ALTER SYSTEM ARCHIVE LOG CURRENT कमांड चलाता है।
d. बैकअप के दौरान उत्पन्न किसी भी शेष संग्रहीत लॉग का बैकअप लेता है।
यह गारंटी देता है कि कमांड के दौरान लिए गए डेटाफ़ाइल बैकअप एक सुसंगत स्थिति में पुनर्प्राप्त करने योग्य हैं।

RMAN> BACKUP DATABASE KEEP FOREVER;
RMAN> BACKUP DATABASE KEEP UNTIL TIME=’SYSDATE+30’;
RMAN> BACKUP DATABASE UNTIL 'SYSDATE+365' NOLOGS;
RMAN> BACKUP DATABASE NOEXCLUDE;
RMAN> BACKUP DATABASE NOEXCLUDE KEEP FOREVER TAG=’abc’;
RMAN> BACKUP DATABASE SKIP READONLY;
RMAN> BACKUP DATABASE SKIP OFFLINE;
RMAN> BACKUP DATABASE SKIP INACCESSIBLE;
RMAN> BACKUP DATABASE SKIP READONLY SKIP OFFLINE SKIP INACCESSIBLE;
RMAN> BACKUP DATABASE FORCE; -- backup read only database also
RMAN> BACKUP DATABASE NOT BACKED UP;
RMAN> BACKUP DATABASE NOT BACKED UP SINCE TIME=’SYSDATE–3’;
RMAN> BACKUP NOT BACKED UP SINCE TIME 'SYSDATE-10' MAXSETSIZE 500M DATABASE PLUS ARCHIVELOG;

RMAN> बैकअप डेटाबेस कॉपी =2;

यहां कुछ प्रारूप दिए गए हैं जिनका उपयोग आप बैकअप के लिए कर सकते हैं

RMAN> BACKUP DATABASE FORMAT '/disk1/backups/db_%U.bck'

RUN
{ 
ALLOCATE CHANNEL disk1 DEVICE TYPE DISK FORMAT '/disk1/%d_backups/%U';
ALLOCATE CHANNEL disk2 DEVICE TYPE DISK FORMAT '/disk2/%d_backups/%U';
ALLOCATE CHANNEL disk3 DEVICE TYPE DISK FORMAT '/disk3/%d_backups/%U';
BACKUP AS COPY DATABASE; 
} 
RMAN> BACKUP DEVICE TYPE DISK DATABASE;
RMAN> BACKUP DEVICE TYPE sbt DATABASE PLUS ARCHIVELOG;
RMAN> BACKUP DEVICE TYPE sbt DATAFILECOPY FROM TAG 'latest' FORMAT 'df%f_%d';
RMAN> BACKUP DEVICE TYPE sbt ARCHIVELOG LIKE '/disk%arc%' DELETE ALL INPUT;
RMAN> BACKUP DEVICE TYPE sbt BACKUPSET COMPLETED BEFORE 'SYSDATE-14'DELETE INPUT;
RMAN> BACKUP CHECK LOGICAL DATABASE;
RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE;
RMAN> BACKUP VALIDATE DATABASE;
RMAN> BACKUP VALIDATE DATABASE ARCHIVELOG ALL;

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> BACKUP TABLESPACE USERS SECTION SIZE 100M;
RMAN> BACKUP SECTION SIZE 250M TABLESPACE USERS;

RMAN बैकअप डेटाफ़ाइल कमांड

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 DATAFILE 1 DATAFILE 2;
RMAN> BACKUP SECTION SIZE 500M DATAFILE 6;

RMAN बैकअप संग्रह लॉग कमांड

RMAN> BACKUP ARCHIVELOG ALL;
RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;
RMAN> BACKUP ARCHIVELOG LIKE '/arch%' DELETE ALL INPUT;
RMAN> BACKUP ARCHIVELOG FROM TIME ‘SYSDATE–3’;
RMAN> BACKUP ARCHIVELOG FROM SEQUENCE 100;
RMAN> BACKUP ARCHIVELOG FROM SEQUENCE 999 DELETE INPUT;

RMAN> BACKUP ARCHIVELOG FROM SEQUENCE 123 DELETE ALL INPUT;

RMAN> BACKUP ARCHIVELOG FROM SEQUENCE 21531 UNTIL SEQUENCE 21590 FORMAT '/tmp/archive_backup.bkp';

RMAN> BACKUP ARCHIVELOG ALL FROM SEQUENCE 1200 DELETE ALL INPUT;

RMAN> BACKUP ARCHIVELOG NOT BACKED UP 2 TIMES;
RMAN> BACKUP ARCHIVELOG COMPLETION TIME BETWEEN 'SYSDATE-28' AND 'SYSDATE-7';
RMAN> BACKUP FORMAT='AL_%d/%t/%s/%p' ARCHIVELOG LIKE '%arc_dest%';

RMAN बैकअप नियंत्रण फ़ाइल आदेश

RMAN> BACKUP CURRENT CONTROLFILE TO '/backup/cntrlfile.copy';
RMAN> BACKUP CONTROLFILE COPY ‘/u10/backup/control.bkp’;

RMAN बैकअप spfile कमांड

RMAN> BACKUP SPFILE;
RMAN> BACKUP DEVICE TYPE sbt SPFILE ARCHIVELOG ALL;
RMAN> BACKUP DEVICE TYPE sbt DATAFILECOPY ALL NODUPLICATES;

RMAN> BACKUP RECOVERY FILES;

RMAN बैकअप प्लग करने योग्य डेटाबेस कमांड

RMAN>BACKUP PLUGGABLE DATABASE PDB1, PDB2;

बैकअप सेट

RMAN> BACKUP BACKUPSET ALL;
RMAN> BACKUP BACKUPSET ALL FORMAT = ‘/u01/.../backup_%u.bak’;
RMAN> BACKUP BACKUPSET COMPLETED BEFORE ‘SYSDATE-3’ DELETE INPUT;
RMAN> BACKUP DEVICE TYPE sbt BACKUPSET COMPLETED BEFORE 'SYSDATE-14' DELETE INPUT;
RMAN> BACKUP COPIES 2 DEVICE TYPE sbt BACKUPSET ALL;
RMAN> BACKUP AS COMPRESSED BACKUPSET;
RMAN> BACKUP AS COMPRESSED BACKUPSET DEVICE TYPE DISK COPIES 2 DATABASE FORMAT '/disk1/db_%U', '/disk2/db_%U';

RMAN> BACKUP AS COMPRESSED BACKUPSET INCREMENTAL FROM SCN 4111140000000 DATABASE TAG 'RMAN_RECOVERY';

RMAN> BACKUP AS BACKUPSET DATAFILE '$ORACLE_HOME/oradata/users01.dbf','$ORACLE_HOME/oradata/tools01.dbf';
RMAN> BACKUP AS BACKUPSET DATAFILECOPY ALL;
RMAN> BACKUP AS BACKUPSET DATAFILECOPY ALL NODUPLICATES;

RMAN बैकअप कॉपी या इमेज कॉपी कमांड के रूप में

RMAN> BACKUP AS COPY DATABASE;
RMAN> BACKUP AS COPY COPY OF DATABASE FROM TAG 'test' CHECK LOGICAL TAG 'duptest';
RMAN> BACKUP AS COPY TABLESPACE 8;
RMAN> BACKUP AS COPY TABLESPACE test;
RMAN> BACKUP AS COPY TABLESPACE system, tools, users, undotbs;
RMAN> BACKUP AS COPY DATAFILE 1;
RMAN> BACKUP AS COPY DATAFILE 2 FORMAT '/disk2/df2.cpy' TAG my_tag;
RMAN> BACKUP AS COPY CURRENT CONTROLFILE;
RMAN> BACKUP AS COPY CURRENT CONTROLFILE FORMAT ‘/....’;
RMAN> BACKUP AS COPY ARCHIVELOG ALL;
RMAN> BACKUP AS COPY KEEP FOREVER NOLOGS CURRENT CONTROLFILE FORMAT '?/oradata/cf_longterm.cpy', DATAFILE 1 FORMAT '?/oradata/df1_longterm.cpy', DATAFILE 2 FORMAT '?/oradata/df2_longterm.cpy';
RMAN> BACKUP AS COPY DATAFILECOPY 'bar' FORMAT 'foobar';
RMAN> BACKUP AS COPY DATAFILECOPY '/disk2/df2.cpy' FORMAT '/disk1/df2.cpy';

RMAN> BACKUP AS COPY REUSE TARGETFILE '/u01/oracle/11.2.0.2/dbs/orapwcrd' AUXILIARY FORMAT '/u01/oracle/11.2.0.2/dbs/orapwcrd';

RMAN> BACKUP AS COPY CURRENT CONTROLFILE FOR STANDBY AUXILIARY format '+DATA/crd/data1/control01.ctl';

RMAN इंक्रीमेंटल बैकअप

RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE;
RMAN> BACKUP INCREMENTAL LEVEL=1 DATABASE;
RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE PLUS ARCHIVELOG;
RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SKIP INACCESSIBLE DATABASE;
RMAN> BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'incr' DATABASE;
RMAN> BACKUP DEVICE TYPE DISK INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'oltp' DATABASE;
RMAN> BACKUP DEVICE TYPE DISK INCREMENTAL FROM SCN 351986 DATABASE FORMAT '/tmp/incr_standby_%U';
RMAN> BACKUP INCREMENTAL FROM SCN 629184 DATAFILE 5 FORMAT '/tmp/ForStandby_%U' TAG 'FORSTANDBY';

RMAN> BACKUP INCREMENTAL LEVEL = --- tablespace/datafile

संबंधित लेख

आरएमएएन सूची बैकअप कमांड:आरएमएएन सूची बैकअप कमांड का उपयोग आरएमएएन, दिनांक और समय का उपयोग करके लिए गए बैकअप को सूचीबद्ध करने के लिए किया जाता है और कई अन्य विवरण शामिल हैं
RMAN कनेक्शन डिकोड किया गया
Oracle RMAN कमांड चीटशीट:के लिए RMAN चीटशीट डाउनलोड करें बैकअप और रिकवरी पर विभिन्न कमांड
RMAN का उपयोग करके डेटाबेस को पुनर्प्राप्त करें:RMAN का उपयोग करके डेटाबेस को कैसे पुनर्प्राप्त करें, कमांड को पुनर्स्थापित करें और पुनर्प्राप्त करें, समानांतरवाद
Oracle RMAN सत्र को कैसे डिबग करें:त्रुटि के लिए RMAN सत्र को कैसे डिबग करें और
RMAN-06059 :RMAN-06059 को हल करने का तरीका देखें:अपेक्षित संग्रहीत लॉग नहीं मिला, संग्रहीत लॉग का खो जाना पुनर्प्राप्ति से समझौता करता है
RMAN-20004:RMAN-20004 तब होता है जब एक डेटाबेस को क्लोन किया जाता है और एक कनेक्शन बनाया जाता है क्लोन के डीबीआईडी ​​को बदले बिना रमन का उपयोग करके क्लोन से कैटलॉग तक,
ORA-00245 :स्नैपशॉट कंट्रोलफाइल RMAN में पुन:सिंक्रनाइज़ करने के लिए एक नई सुविधा है। 11gR2 से इसके साथ महत्वपूर्ण परिवर्तन और ORA-00245 त्रुटि को कैसे हल करें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLSQL में एकल उद्धरण से बचना

  2. क्या बीओएम के साथ यूटीएफ -8 के रूप में एन्कोड की गई फ़ाइल पर SQLPLUS स्क्रिप्ट चलाना संभव है?

  3. संग्रह के तरीके:Oracle डेटाबेस में पहला और अंतिम कार्य

  4. क्या ओरेकल में, दो पंक्तियों का उपयोग करके, एक पंक्ति में एकाधिक पंक्ति पंक्तियों में शामिल होने का कोई तरीका है, जहां अंतिम मान अल्पविराम से अलग होते हैं?

  5. Oracle सबक्वेरी बाहरी ब्लॉक 2 स्तरों से चर नहीं देखता है