Hurriyet

incremental backup etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
incremental backup etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

6 Aralık 2013 Cuma

Oracle Veritabanı: Incremental Backup'lar - Incremental Backups


Incremental  backup'lar, veritabanında alınmış base level backup'tan yani alınmış son full backup'tan sonraki değişikliklerin yedeğini alır. Bu backup'larda da sadece datafile'daki değişiklikler alındığı için archivelog backup'ını almak için "plus archivelog" ifadesini sorgumuzun sonuna ekleyebiliriz.

Veritabanı açıkken eğer "archivelog mode"'da ise incremental backup'lar alınabilinirken, eğer "noarchivelog mode"'da ise ancak veritabanı kapalıyken incremental backup alınabilinir.

Incremental backup'lar cumulative ve differential olmak üzere 2'ye ayrılırlar.

Incremental Backup'ların Amacı:

-Incremental Backup'larla "Block Change Tracking" özelliğini açaraktan daha hızlı backup'lar alınabilir.

-Alınan backup'larla daha hızlı geri dönüş işlemleri, restore-recover operasyonları düzenlenebilir.

-Network ağını daha az meşgul edilebilinir eğer backup'lar network'ten başka bir makinaya alınıyorsa.

-Eğer standby bir database primary database ile eşitlenmek isteniyorsa bu backup'lar kullanılabilir.

Incremental Backup Planlaması:

Backup stratejisi oluşturulmadan önce seçeneklerimizi iyice tartmalıyız. Incremental backup'lar ile çok çeşitli planlar üretebiliriz. Şu şekildeki cumulative ve differential olmak üzere 2 tane backup tipimiz vardır. Cumulative ile ilk komple veritabanı yedeğini aldıktan sonraki değişen bütün blok'ları alırken, differential'da ise son alınan incremental backup'tan itibarenki değişmiş bloklar alınır.

Örnek bir plan yaparsak eğer aşağıdaki gibi bir tablo yaratabiliriz. Bu tabloda haftanın sonunda tam yedek alınırken, sonraki günlerde değişen detaylar, hafta sonu ortasında ise hafta başından beri değişen bilgiler,geri kalan zamanlarda da hafta ortasından beri değişmiş veriler kaydedilir.

Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Pazar
Differential Differential Incremental Differential Differential Differential Full Backup


Incremental Backup Nasıl Alınır?

Backup'ın nasıl alınacağına dair detaylı yazıya buradan bakabiliriz. Kısaca bakarsak ise Rman'e bağlanırız. Veritabanını açarız veya mount mode'a getiririz. Sonrasında keyfimize göre backup alabiliriz.

 BACKUP  
  INCREMENTAL LEVEL 0  
  DATABASE; 

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;  







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.