Hurriyet

5 Aralık 2013 Perşembe

Oracle Veritabanı: Incremental Backup Almak - Taking Incremental Backups

Bu yazımızda incremental backup almak için ne yaptığımıza bakacağız. Incremental backup almamızın ilk şartı veritabanımızın archivelog mode'da olmasıdır.

Recovery_file_dest ve recovery_file_dest_size'ın zaten ayarlanmış olması gerekmektedir. Veritabanı kurulumunda bu parametreleri set etmiş oluyoruz. Block change tracking özelliğini de açtıktan sonra veritabanında, incremental backup almaya hazır olmuş oluyoruz.

Buradaki örneğimiz incremental backup level 0'ın alınmasıyla ilgilidir.

backup as backupset incremental level 0 database plus archivelog delete input; 

Aşağıdaki örneğimiz incremental backup level 1 içindir.

backup as backupset incremental level 1 database plus archivelog delete input; 


Cumulative ve Differential Backup'lar:

Cumulative ve differential backup'lardan differential'da en son level 0 veya level 1 backup'tan sonraki değişiklikler kaydedilirken, cumulative backup'ta en son level 0'dan beri olan değişiklikler yedeklenir. Syntax olarak tek farkı "Cumulative" anahtar sözcüğüdür.

Diiferential Backup'ı en iyi aşağıdaki resim tanımlamaktadır. Differential'lar ile son alınan backup'tan itibarenki farklar yedeklenir.


Cumulative de ise level 0 backup'lar arasındaki incremental backup'lar toplanır.


Differential Backup Nasıl Alınır?


 BACKUP  
  INCREMENTAL LEVEL 1  
  DATABASE; 

Cumulative Backup Nasıl Alınır?


 BACKUP  
  INCREMENTAL LEVEL 1 CUMULATIVE  
  DATABASE;  




Incremental Backup'lardan Restore Edilmesi:

Oracle için backup'lar rman'de kayıtlı olduğu sürece sorun yoktur. Bu backup'lardan normal restore ve recover komutlarıyla dönebiliriz. Ancak differential backup alıyorsak bu backuplardan dönüş daha uzun sürebilir. Eğer yer sorunu yoksa cumulative backup'lardan dönülmesi, down time'ı düşürür.


Incremental Backup'larla ilgili daha fazla bilgiyi buradan alabiliriz.

Hiç yorum yok:

Yorum Gönder