Microsoft Azure Backup PowerShell cmdlets

Microsoft Azure Backup bizlere kritik verilerimizin bulut tabanlı olarak yedeklenmesini sağlayan azure servislerinden biridir. Bu servis sayesinde sadece agent yükleyerek istediğimiz sistemlerin yedeklerini hızlı bir şekilde bulut üzerine alabiliriz. 

Bu makaledeki amacım ise yukarıdaki gibi bu hizmeti kullanan şirket yöneticilerinin ara yüz dışında powershell yardımı ile yapabileceği (ihtiyaç duyacağı) bazı komut setlerini paylaşmaktır.

Komut seti kullanacağımız için öncelikle güvenli olduğunu düşündüğümüz bir bilgisayar üzerinden azure hesabımıza bağlanacak ve yönetim komutlarını çalıştıracağız.

https://go.microsoft.com/?linkid=9811175&clcid=0x409

Azure PowerShell komut setini indirmek ile işe başlayabiliriz.

clip_image002

Yükleme sonrasında Azure Power Shell’ i açıyoruz.

clip_image003

Ardından aşağıdaki komutu yazıyoruz

Get-AzurePublishSettingsFile

Bu komutun sonunda hesabınıza giriş yapmanız istenecektir, login işleminden sonra ise otomatik olarak konfigürasyon dosyasının indirmeye başlayabilirsiniz.

clip_image005

Şimdi bu ayarları içeri alıyoruz.

 

Import-AzurePublishSettingsFile “C:\azureconfig\Windows Azure MSDN – Visual Studio Ultimate-Visual Studio Premium with MSDN-3-4-2015-credentials.publishsettings”

clip_image006

Bağlantının sağlıklı çalışıp çalışmadığını aşağıdaki iki komutu çalıştırarak test edebilirsiniz.

Get-AzureAccount

Get-AzureSubscription

clip_image008

Buraya kadar aslında temel azure yönetimi işlemlerini yapmak için gerekli adımları gerçekleştirmiş olduk. Ancak bizim amacımız aynı zamanda online Backup yönetimi olduğu için ek olarak aşağıdaki adımları da gerçekleştiriyoruz.

Not: Amacınız sadece yedekleme işlemleri için ise yukarıdaki adımları gerçekleştirmenize gerek yoktur. Bundan sonraki adımlar yukarıdaki adımların da bir kısmını zaten tekrarlayacaktır.

İlk olarak Backup agent yüklüyoruz

clip_image009

Bunun için azure yönetim portalından “Recovery Services” sekmesinden yararlanabilirsiniz.

 

Daha sonra agent yüklemesi ile gelen “Microsoft Azure Recovery Services Shell” modülünü açıyoruz ve aşağıdaki komutu çalıştırıyoruz.

Import-module MSOnlineBackup Ardından komutları listelemek için get-command -module MSOnlineBackup

 

clip_image011

Şimdi ise Azure hesabımızı bu modüle ekleyelim.

clip_image012

Bunun için Add-AzureAccount komutunu çalıştırıyoruz. Karşımıza çıkan logon ekranı için gerekli bilgileri yazıyoruz.

Logon olduktan sonra Config dosyasını alıyoruz

Get-AzurePublishSettingsFile

Bu komutun sonunda otomatik olarak konfigürasyon dosyasının indirmeye başlayabilirsiniz.

clip_image013

Şimdi bu ayarları içeri alıyoruz.

Import-AzurePublishSettingsFile “C:\azureconfig\Windows Azure MSDN – Visual Studio Ultimate-Visual Studio Premium with MSDN-3-4-2015-credentials.publishsettings”

clip_image015

Ayarları aldıktan sonra artık yedek yönetimine başlayabiliriz. İlk olarak zamanlanmış yedeklerim var mı bir kontrol edelim.

Get-OBPolicy

clip_image016

Bir tane tanımlanmış yedeğim var. Bu yedeği hemen çalıştırmak için

Start-OBBackup -Name b3e57622-1936-4cdc-8247-6162854db119

clip_image018

Peki bir sonraki komutumuz ise Azure üzerinde ne kadarlık bir yedekleme kapasite kullandığımızı görüntülemek olacak.

Get-OBMachineUsage

clip_image019

Kullanımımızı bytes olarak görebiliyoruz. Siz bunu tabiki GB olarak hesaplayabilirsiniz.

Eğer anlık olarak yedekleme işlemini takip etmek veya şu anda bir yedekleme var mı kontrol etmek için

Get-OBJob

clip_image020

Mevcut hesabınız üzerindeki zamanlanmış görevleri görmek için

Get-OBPolicy | Get-OBSchedule

clip_image021

Hangi klasörlerin yedeklendiğini görmek için

Get-OBPolicy | get-OBFilesSpec

clip_image022

Daha fazla komut seti için aşağıdaki kaynağı kullanabilirsiniz

https://msdn.microsoft.com/en-us/library/azure/hh831765.aspx

 

Kaynak

https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Script-Sample-0daf6d9d