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 konuda yazılmış makale ve çekilmiş videoyu incelemek için aşağıdaki linkleri kullanabilirsiniz
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.
http://go.microsoft.com/?linkid=9811175&clcid=0x409
Azure PowerShell komut setini indirmek ile işe başlayabiliriz.
Yükleme sonrasında Azure Power Shell’ i açıyoruz.
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.
Ş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”
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
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
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
Şimdi ise Azure hesabımızı bu modüle ekleyelim.
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.
Ş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”
Ayarları aldıktan sonra artık yedek yönetimine başlayabiliriz. İlk olarak zamanlanmış yedeklerim var mı bir kontrol edelim.
Get-OBPolicy
Bir tane tanımlanmış yedeğim var. Bu yedeği hemen çalıştırmak için
Start-OBBackup -Name b3e57622-1936-4cdc-8247-6162854db119
Peki bir sonraki komutumuz ise Azure üzerinde ne kadarlık bir yedekleme kapasite kullandığımızı görüntülemek olacak.
Get-OBMachineUsage
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
Mevcut hesabınız üzerindeki zamanlanmış görevleri görmek için
Get-OBPolicy | Get-OBSchedule
Hangi klasörlerin yedeklendiğini görmek için
Get-OBPolicy | get-OBFilesSpec
Daha fazla komut seti için aşağıdaki kaynağı kullanabilirsiniz
https://msdn.microsoft.com/en-us/library/azure/hh831765.aspx
Kaynak
http://gallery.technet.microsoft.com/scriptcenter/PowerShell-Script-Sample-0daf6d9d