Netbackup Temel Yedekleme Süreci Akışı

Netbackup, Veritas’ın veri koruma ürün ailesinin en başta gelen ürünlerinden biridir. Birbiriyle iletişim halinde olan bir çok prosesin birlikte çalışmasına dayalı bir mimarisi bulunmaktadır.

Backup sırasında hangi proseslerin ne sırayla çalıştığının ve kabaca ne yaptığının bilinmesi Netbackup yönetiminden sorumlu backup adminlerine performans sorunlarının tespiti ya da sorun giderme basamaklarının uygulanması esnasında büyük bir avantaj sağlayacaktır.

Bu yazımda Netbackup’ta backup sürecinin nasıl ilerlediğinden bahsedeceğim. Temelde backup işlemi verinin bir kaynaktan alınıp, kaynaktan izole başka bir ortama taşınması işlemini ifade ediyor. Yedekleme yazılımı perspektifinden baktığımızda ise bu işlemin detaylarının nasıl olacağı ile ilgili sorular gündeme geliyor. Kabaca; Yedekleme ne zaman yapılacak? Nerede saklanacak? Tekilleştirme işlemi nerede yapılacak? Ne kadar süreyle saklanacak? bu soruların başında geliyor.

Şimdi gelin Netbackup prosesleri bu süreci nasıl yönetiyor, bir backup datasının başından neler geçiyor inceleyelim. Aşağıdaki gösterimde sürecin özeti bulunmakta. Bu yazıda bu gösterim üzerinden backup iş akışını anlatacağım.

Netbackup Ortam Bileşenleri

Proseslerin birbiriyle olan ilişkisine geçmeden önce bir Netbackup Backup Domaininde yer alan bileşenlerine kısaca değinmekte fayda görüyorum. Bu bileşenler;

Master Server: Netbackup backup kataloğunu tutar, policy bilgilerini üzerinde tutar ve backupın başlatılmasını sağlar.

Media Server: Backup verisi kaynaktan media serverlara akar, media server bu verileri kalıcı yedekleme ortamına taşır.

Clientlar: Yedeklenecek verilerin bulunduğu kaynaktır.

Netbackup Backup Süreci ve Proseslerin Birbiriyle Olan İlişkileri

  1. nbpem (NetBackup Policy Execution Manager) bir backup jobunun başlama saati geldiğinde backupı başlatır. nbpem bu bilgiyi nbproxy servisi aracılığıyla bpdbm(NetBackup Database Manager)den almaktadır. Backup’ın policyden bağımsız olarak kullanıcı isteği ile tetiklenmesi durumunda nbpem, bprd(NetBackup Request Daemonden) den bir backup başlatma isteği alır.
  2. nbpem , nbjm(NetBackup Job Manager)’e jobid oluşturulması konusunda bir istekte bulunur.
  3. nbjm, bpjobd ile iletişme geçerek jobun jobs veritabanına kaydedilmesini sağlar. Bu safhada job activity monitorde “queued” olarak gözükmektedir.
  4. nbjm, nbrb ile iletişime geçerek kaynakların durumunun kontrol edilmesini sağlar. ( mevcut kaynakların yeni bir backup başlatmaya yeterli olup olmadığı kontrolü. )
  5. nbrb prosesi nbemm(Enterprise Media Manager) ile iletişime geçer ve nbjm i backup için gerekli kaynağın tahsis edildiği konusunda bilgilendirir.
  6. nbjm imaj veritabanına geçici imaj dosyalarının oluşturması ile ilgili olarak bir istekte bulunur. Bu sırada jobun durumu “active” olarak gözükmeye başlar.
  7. Job aktif olduğunda nbjm, bpcompatd servisini kullanarak media server üzerinde yer alan bpcd ile iletişime geçer. Bu iletişim PBX ve vnetd ile gerçekleşir.
  8. Media server üzerinde yer alan bpcd, bpbrm’i başlatır
  9. bpbrm client üzerindeki bpcd ile iletişime geçer. (vnetd ve PBX kullanılır.), client üzerindeki bpcd bpbkar prosesini başlatır . bpbrm aynı zamanda bptm prosesini de başlatır. bptm(tape management process) backupın yazılacağı storage kaynağına verileri yazmakla sorumludur.
  10. Client üzerindeki bpbkar(backup and archive manager) servisi backup verisini okuyarak bptm’e gönderir.
  11. Backup tamamlandığında nbjm bpjobd ile iletişme geçer ve backup “done” durumuna çekilir. Son olarak nbjm backupın tamamlanma kodunu nbpem’e gönderir ve bundaki amaç bir sonraki backupın ne zaman çalışacağının hesaplanmasıdır.

Standart bir backup işlemi bu şekilde tamamlanmaktadır. Ancak bu iş akışında backup tipine göre farklılıklar oluşabilmektedir.

  • Yukarıdaki iş akışı ile ilgili olarak dikkat edilmesi gereken noktalar hem client hem de media server üzerinden bpcd servisinin bulunması, veri akışının ise client üzerindeki bpbkar servisinden bptm servisine doğru olmasıdır.
  • Diğer bir konu ise veri akışının clienttan mediaserverlara doğru olması, master server üzerinde bir network trafiği oluşmamasıdır.

--

--