Oracle में डेटाबेस बैकअप - डेटाबेस निर्यात करें या अन्य उपकरणों का उपयोग करें?


10

"प्रथाओं" में से एक जो मैंने डीबीए द्वारा अपने संगठन में प्रदर्शन किए जाने के बारे में देखा है, वह है एक पूर्ण डेटाबेस निर्यात जैसे उपकरण exp/ expdpबैकअप के रूप में उपयोग करना।

क्या यह एक अच्छा अभ्यास होगा? इस दृष्टिकोण पर RMAN का उपयोग करने के क्या फायदे होंगे?


डेटाबेस डुप्लिकेट बहुत आसान है RMAN
Sumnibot

जवाबों:


7

RMAN का लाभ PITR है - समय वसूली में बिंदु। आप DBFs का एक RMAN बैकअप और संग्रहित पुनः लॉग्स का एक RMAN बैकअप ले सकते हैं और अपने डेटाबेस को किसी भी समय सबसे हाल के संग्रहित redo log बैकअप के समय तक पुनर्प्राप्त कर सकते हैं। इस दृष्टिकोण का नुकसान यह है कि यह बहुत मोटे दाने वाला है - आप केवल टेबलस्पेस के स्तर पर ही ठीक हो सकते हैं।

Exp / expdp का लाभ यह है कि आपके पास डेटाबेस की एक सुसंगत प्रति है जिसे आप बस एक ताज़ा बनाए गए रिक्त डेटाबेस में आयात कर सकते हैं। हालाँकि, आप इसे आगे नहीं बढ़ा सकते हैं - यह इस बिंदु पर है कि इसके मूल में कोई तार्किक संबंध नहीं है। लेकिन एक निर्यात से सिर्फ एक तालिका या कुछ पंक्तियों को पुनर्प्राप्त करना आसान है।

एक अच्छा दृष्टिकोण नियमित रूप से RMAN पूर्ण और वृद्धिशील डेटाफ़ाइल बैकअप होगा, संग्रहीत पुन: लॉग के निरंतर बैकअप (जैसे ही एक संग्रह बैकअप पूरा होता है, अगले एक सीधे शुरू करें ताकि आप टेप को लॉग "स्ट्रीमिंग" कर सकें, फिर अपने उपयोगकर्ताओं को शिक्षित करें Exp / imp के उपयोग में इसलिए वे अपना "बैकअप" (डेटा की वास्तविक प्रति चाहने की स्थिति में) और फ्लैशबैक कर सकते हैं (इसलिए वे DML के गलत होने की स्थिति में अपनी स्वयं की वसूली कर सकते हैं)।

याद रखें - हार्डवेयर की भयावह विफलता से उबरने के लिए डीबीए का एक बैकअप है। यह अंतिम उपयोगकर्ताओं के लाभ के लिए नहीं है (या आप अपना पूरा समय एक परीक्षण प्रणाली को पुनर्स्थापित करने और मूल में कुछ पंक्तियों की प्रतिलिपि बनाने में बिताएंगे!)।


5

Exp / Expdp एक बैकअप समाधान के रूप में कह रहा है कि ऑटो-पार्ट्स स्टोर आपके बैकअप ऑटोमोबाइल है। तकनीकी रूप से यह आपको वापस ऊपर और दौड़ने के लिए मिलेगा, लेकिन यह आपको दर्द और पीड़ा के अलावा कुछ नहीं देगा।

Exp या Expdp को फाइल सिस्टम कोल्ड बैकअप या रैन हॉट या कोल्ड बैकअप में सेकेंडरी बैकअप के रूप में इस्तेमाल किया जा सकता है (अन्य ओरेकल बैकअप क्लाइंट सॉफ्टवेयर आमतौर पर केवल RMAN कमांड चलाता है)।

विशिष्ट पद्धति इस प्रकार होगी:

1 cold backup weekly
1 hot backup daily

और यदि आप वास्तव में विवेकपूर्ण होना चाहते हैं, तो समय-समय पर सर्वर से संग्रहीत पुन: लॉग्स ट्रांसपोर्ट करें (हर घंटे काम करता है) या दूसरे संग्रह लॉग गंतव्य के लिए दूरस्थ स्थान सेट करें।

- RMAN * नया -

मेरा विशिष्ट RMAN सत्र:

rman target=/

backup as compressed backupset database plus archivelog delete input;

delete obsolete;

exit

"बैकअप के रूप में संकुचित बैकअपसेट ...": आप एक छवि भी कर सकते हैं, जो डेटाफाइल्स की बाइट कॉपी के लिए एक बाइट है। यह उस साप्ताहिक बैकअप के रूप में अच्छा होगा।

"... डेटाबेस ...": बहुत स्पष्ट

"... प्लस आर्कलॉग्स ...": हमें समय की रिकवरी में इंगित करता है (और समय क्लोनिंग में बिंदु [रमन में डुप्लिकेट कमांड))

"... इनपुट हटाएं": उन आर्कलॉग्स को हटा दें जिनका बैकअप लिया गया है। आप इसे उन लोगों को हटाने के लिए भी सेट कर सकते हैं जिन्हें कम से कम दो बार बैकअप दिया गया है, आदि।

"अप्रचलित हटाएं": जब आपने अपनी रमन प्रतिधारण नीति (मेरा 5 दिन है) को कॉन्फ़िगर किया है, तो यह उस विंडो के बाहर बैकअप को हटा देगा। इसका मतलब यह नहीं है कि हम केवल 5 दिन पहले ही ठीक हो सकते हैं। आपके पास फ़्लैश रिकवरी क्षेत्र के रोजाना आपके टेप / ऑफ-सर्वर बैकअप होने चाहिए। इसका सीधा सा मतलब है कि ऑनलाइन आपके पास 5 दिन की रिकवरी होगी और इसके बाद आपको टेप / ऑफ-सर्वर बैकअप से फ्लैश रिकवरी एरिया आइटम को रिस्टोर करना होगा, फिर उन्हें इस्तेमाल करने के लिए रमान के साथ रजिस्टर करें।

यहाँ एक सत्र से एक वास्तविक लॉग है, पथ के लिए थोड़ा संशोधित, आदि:

oracle@prodserver[PROD]$ rman target=/

Recovery Manager: Release 10.2.0.4.0 - Production on Wed Jan 5 21:00:00 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: PROD (DBID=randomnumber)

RMAN> backup
2> as compressed backupset
3> database
4> include current controlfile
5> plus archivelog delete input;
6> backup spfile;
7> delete obsolete;
8>

Starting backup at 05-JAN-11
current log archived
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=291 devtype=DISK
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=743 recid=743 stamp=739623589
input archive log thread=1 sequence=744 recid=744 stamp=739623940
input archive log thread=1 sequence=745 recid=745 stamp=739624712
input archive log thread=1 sequence=746 recid=746 stamp=739625380
input archive log thread=1 sequence=747 recid=747 stamp=739659606
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210008_6lb8kb4o_.bkp tag=TAG20110105T210008 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:26
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_743_6l95ckxx_.arc recid=743 stamp=739623589
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_744_6l95plo2_.arc recid=744 stamp=739623940
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_745_6l96gpok_.arc recid=745 stamp=739624712
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_746_6l973l32_.arc recid=746 stamp=739625380
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_747_6lb8k57v_.arc recid=747 stamp=739659606
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/u02/oradata/PROD/system01.dbf
input datafile fno=00005 name=/u02/oradata/PROD/software.dbf
input datafile fno=00003 name=/u02/oradata/PROD/sysaux01dbf
input datafile fno=00002 name=/u02/oradata/PROD/undotbs01.dbf
input datafile fno=00004 name=/u02/oradata/PROD/users.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnndf_TAG20110105T210135_6lb8n0y4_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:45
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_ncsnf_TAG20110105T210135_6lb8qblm_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=748 recid=748 stamp=739659803
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210323_6lb8qf3l_.bkp tag=TAG20110105T210323 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_748_6lb8qcrr_.arc recid=748 stamp=739659803
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnsnf_TAG20110105T210329_6lb8qlnm_.bkp tag=TAG20110105T210329 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11

RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 5 days
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           55     30-DEC-10        
  Backup Piece       55     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp
Backup Set           56     30-DEC-10        
  Backup Piece       56     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp
Backup Set           57     30-DEC-10        
  Backup Piece       57     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp
Backup Set           58     30-DEC-10        
  Backup Piece       58     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp
Backup Set           59     31-DEC-10        
  Backup Piece       59     31-DEC-10          /u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp recid=55 stamp=739141227
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp recid=56 stamp=739141323
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp recid=57 stamp=739141326
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp recid=58 stamp=739141331
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp recid=59 stamp=739227610
Deleted 5 objects


Recovery Manager complete.

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

यदि आगे विस्तार की आवश्यकता है, तो मुझे विस्तृत रूप से प्रसन्नता होगी, अन्यथा संत के अधिकांश लेखों में संग्रहीत लॉग लॉग बैकअप के बारे में चर्चा की गई है। यह अंतर है: "बैकअप डेटाबेस" और "बैकअप डेटाबेस प्लस आर्कलॉग्स", बेशक सभी अतिरिक्त बदलावों के बीच।
REW

कृपया अपने उत्तर के साथ आगे आएं!
सत्यजित भट ५'११

धन्यवाद @REW विस्तृत उत्तर के लिए, काश मैं तुम्हें फिर से +1 कर सकता
Sathyajith Bhat

4

RMAN के लाभ इस प्रकार हैं:

  • खिड़कियों की धारणा का उपयोग करके स्वचालित बैकअप अवधारण नीति लागू की गई। आप यह निर्दिष्ट कर सकते हैं कि आपके बैकअप को किन दिनों में रखा जाना चाहिए और उन्हें रखने के लिए एक नीति का चयन करना चाहिए: उन्हें समाप्त होते ही हटा दिया जाता है, या नए बैकअप के लिए कोई खाली जगह नहीं छोड़े जाने पर उन्हें हटा दिया जाता है
  • मीडिया में लिखते समय या कई डिस्क नियंत्रकों का उपयोग करते हुए प्रदर्शन में सुधार करने के लिए चैनलों का उपयोग करना
  • आसान पुनर्स्थापना - मूल रूप से आप बस अपने पास मौजूद बैकअप को सूचीबद्ध करते हैं और निर्दिष्ट करते हैं जिससे आप डेटाबेस को पुनर्स्थापित करना चाहते हैं
  • RMAN अपनी बैकअप मेटाडेटा को RMAN रिपॉजिटरी नामक एक स्वतंत्र तालिका में सहेज सकता है, जो आपके द्वारा किए गए सभी बैकअप के रिकॉर्ड की बड़ी संख्या को नियंत्रित कर सकता है, जैसा कि फ़ाइल को नियंत्रित करने के लिए है।
  • आप बैकअप डुप्लिकेट की डिफ़ॉल्ट संख्या निर्दिष्ट कर सकते हैं, इसके अलावा बाद वाले को विभिन्न भौतिक डिस्क (मीडिया) पर बचाया जा सकता है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.