Oracle'da veritabanı yedekleri - Veritabanını dışa aktar veya başka araçlar mı kullanıyorsunuz?


10

Kuruluşumda DBA'lar tarafından gerçekleştirildiğini gördüğüm "uygulamalardan" biri yedekleme gibi exp/ kullanarak araçları kullanarak tam bir veritabanı dışa aktarma expdpişlemidir.

Bu iyi bir uygulama olabilir mi? Bu yaklaşıma göre RMAN kullanmanın avantajları nelerdir?


RMAN kullanarak veritabanı çoğaltma çok daha kolay
Sumnibot

Yanıtlar:


7

RMAN'in avantajı, zaman kurtarmada PITR - noktasıdır. DBF'lerin RMAN yedeklemesini ve arşivlenen yineleme günlüklerinin RMAN yedeklemesini alabilir ve veritabanınızı en son arşivlenen yineleme günlüğü yedeklemesine kadar herhangi bir zamanda kurtarabilirsiniz. Bu yaklaşımın dezavantajı, çok kaba taneli olmasıdır - sadece masa alanı seviyesinde iyileşebilirsiniz.

Exp / expdp'nin avantajı, yeni oluşturulmuş boş bir veritabanına aktarabileceğiniz veritabanının tutarlı bir kopyasına sahip olmanızdır. Ancak, ileriye doğru alamazsınız - bu noktada orijinaliyle mantıklı bir ilişkisi olmayan tamamen ayrı, bağımsız bir veritabanıdır. Ancak tek bir tabloyu veya bir dışa aktarmadan birkaç satır kurtarmak kolaydır.

İyi bir yaklaşım, düzenli RMAN tam ve artımlı veri dosyası yedeklemeleri, arşivlenmiş yineleme günlüklerinin sürekli yedekleri (örneğin, bir arşiv günlüğü yedeklemesi tamamlanır tamamlanmaz, bir sonrakini hemen başlatın, böylece günlükleri teybe "aktarabilirsiniz") ve ardından kullanıcılarınızı eğitin exp / imp kullanımında, böylece kendi "yedeklerini" (verilerin gerçek bir kopyasını istemek durumunda) ve flashback'i (böylece DML'nin yanlış gitmesi durumunda kendi kurtarmalarını yapabilirler) gerçekleştirebilirler.

Unutmayın - bir yedekleme, DBA'nın donanımın yıkıcı arızalarından kurtarması için tasarlanmıştır. Son kullanıcıların yararına değildir (ya da tüm zamanınızı bir test sistemine geri yükleme yapmak ve birkaç satırı orijinaline geri kopyalamak için harcayacaksınız!).


5

Yedekleme çözümü olarak Exp / Expdp, otomobil parçaları deposunun yedek otomobiliniz olduğunu söylemek gibidir. Teknik olarak sizi tekrar çalışır hale getirecek, ama acı ve acıdan başka bir şeye neden olmayacak.

Exp veya Expdp, dosya sistemi soğuk yedeklemelerine veya rman sıcak veya soğuk yedeklemelerine ikincil yedekleme olarak kullanılabilir (diğer Oracle yedekleme istemci yazılımı genellikle yalnızca RMAN komutlarını çalıştırır).

Tipik metodoloji aşağıdaki gibi olacaktır:

1 cold backup weekly
1 hot backup daily

Ve gerçekten ihtiyatlı olmak istiyorsanız, arşivlenmiş yineleme günlüklerini düzenli olarak sunucudan çıkarın (her saat çalışır) veya ikinci bir arşiv günlüğü hedefi için uzak bir konum ayarlayın.

- RMAN * yeni -

Tipik RMAN oturumum:

rman target=/

backup as compressed backupset database plus archivelog delete input;

delete obsolete;

exit

"Sıkıştırılmış yedekleme kümesi olarak yedekle ...": Veri dosyalarının bayt kopyası için bayt olan bir görüntü de yapabilirsiniz. Bu haftalık yedekleme gibi iyi olurdu.

"... veritabanı ...": oldukça açık

"... artı arşiv günlükleri ...": bize zaman kurtarma noktasında (ve zaman noktasında klonlama [rman'da yinelenen komut])

"... input delete": yedeklenen arşiv günlüklerini siler. Bunu, en az iki kez yedeklenmiş olanları vb. Silmek için de ayarlayabilirsiniz.

"eskimiş sil": rman saklama politikanızı yapılandırdığınızda (benimki 5 gündür), bu pencerenin dışındaki yedeklemeleri silecektir. Bu sadece 5 gün önce iyileşebileceğimiz anlamına gelmez. Hala teyp / sunucu dışı yedeklemelerinizin günlük flash kurtarma alanında olması gerekir. Bu, çevrimiçi olarak 5 günlük kurtarma süresine sahip olacağınız ve bundan sonra flash kurtarma alanı öğelerini teyp / sunucu dışı yedeklemeden geri yüklemeniz ve ardından bunları kullanmak için rman'a kaydetmeniz gerektiği anlamına gelir.

İşte bir oturumdan, yol vb. İçin biraz değiştirilmiş gerçek bir günlük:

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
Bugün ve yaşta soğuk yedekleri düşünmeye bile gerek yok. Ayrıca, arşivlenmiş yineleme günlüklerini de yedeklemiyorsanız, yedeklemenin amacı nedir?
Gaius

Daha fazla ayrıntıya ihtiyaç duyulursa, ayrıntılı bir şekilde mutlu olurum, aksi takdirde rman'daki çoğu makale arşivlenmiş yineleme günlüğü yedeklemesini de tartışır. Tabii aradaki tüm ek varyasyonlar ile "yedekleme veritabanı" ve "yedekleme veritabanı artı arşiv günlükleri" arasındaki farktır.
REW

Lütfen cevabınızı öne çıkarın!
Sathyajith Bhat

Ayrıntılı cevap için @REW teşekkürler, seni tekrar + 1'leyebilseydim
Sathyajith Bhat

4

RMAN'in avantajları aşağıdaki gibidir:

  • Windows kavramı kullanılarak otomatik yedekleme tutma politikası uygulandı. Yedeklemelerinizin kaç gün saklanması gerektiğini belirleyebilir ve saklamak için bir politika seçebilirsiniz: süresi dolduğunda kaldırılırlar veya yeni yedeklemeler için boş alan kalmazsa kaldırılırlar
  • Medyaya yazarken performansı artırmak için kanalların kullanılması veya birkaç disk denetleyicisinin kullanılması
  • Kolay geri yükleme - temel olarak yalnızca sahip olduğunuz yedeklemeleri listeler ve veritabanı geri yüklemesini gerçekleştirmek istediğinizi belirtirsiniz
  • RMAN, yedek meta verilerini RMAN Deposu adı verilen bağımsız bir tabloya kaydedebilir.
  • Varsayılan yedek kopya sayısını belirtebilirsiniz, ayrıca ikincisi farklı fiziksel disklere (ortam) kaydedilebilir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.