Sepetiniz

Azure Üzerindeki Backup’ı Lokal Instance’a Restore Etmek

Bu makalede daha önce Azure Storage’a almış olduğunuz bir backup’ı lokalinizdeki bir sql instance’a nasıl restore edeceğimizi anlatacağım. Bu makaleyi okumadan önce Azure üzerine backup almak için “Backup’ı SSMS Üzerinden Bir URL’ye Almak(Azure Backup)” isimli makaleden faydalanabilirsiniz.

 

SQL Intance’ı üzerinde Databases sekmesinde aşağıdaki gibi sağ tıklayarak Restore Database diyoruz.

 

 

Karşımıza gelen ekranda Device’a tıklayarak sağ taraftaki …’ya tıklıyoruz.

 

 

Karşımıza gelen ekranda Backup media type kısmından URL’yi seçerek Add diyoruz.

 

 

Karşımıza gelen ekranda storage account kısmına oluşturduğumuz depolama alanının adını, Account key’e de bir önceki makalede backup alırken saklayın dediğim acces key’i girmeniz gerekiyor.

 

Alt tarafta Use secure endpoints’i seçiyoruz. Çünkü depolama alanını oluştururken güvenli aktarım’ı seçmiştik.

 

En alt tarafta da Select an existing credential kısmından yine önceki makalede oluşturduğumuz credential’ı seçiyoruz ve connect diyoruz.

 

 

Karşımıza aşağıdaki gibi bir ekran geliyor. Restore etmek istediğimiz backup’a çift tıklıyoruz ve ok ok diyerek restore işlemimizi tamamlıyoruz.

 

 

En son gördüğünüz ekran aşağıdaki gibi olmalı.

 

 

Backup’ı SSMS Üzerinden Bir URL’ye Almak(Azure Backup)

SQL Server 2014 ile beraber backup’ı bir URL’ye SSMS üzerinden alabiliyoruz. Aslında SQL Server 2012 SP1 CU2 ile bu özellik gelmişti fakat SSMS üzerinden yapılamıyordu.

 

Aşağıdaki gibi bir veritabanına sağ tıklayarak Task ve Backup diyoruz.

 

 

Karşımıza gelen ekranda Backup to kısmından URL’yi seçiyoruz.

 

 

Bu adımdan sonra bir azure hesabınızın olması gerekiyor. Öncelikle https://portal.azure.com/ adresinden bir azure hesabı oluşturmalısınız.

 

Daha sonra aşağıdaki resimde gördüğünüz ekranın sol tarafında yer alan Depolama hesapları’na tıklıyoruz.

 

 

Karşımıza gelen ekranda aşağıdaki gibi Depolama hesapları oluştur diyoruz.

 

 

 

Karşımıza gelen ekranda aşağıdaki gibi,

 

Ad kısmından global olarak tekil olması gereken bir isim veriyoruz.

 

Dağıtım modeli kısmından Reource manager’ı,

 

Hesap türü kısmından Genel amaçlıyı,

 

Performans kısmından Standart’ı,

 

Çoğaltma kısmından okuma erişimli coğrafi olarak yedekli depolama(RA-GRS)’yı,

 

Güvenli aktarım gereklidir kısmından etkin’i,

 

Abonelik kısmından ücretsiz deneme’yi seçiyoruz.

 

Kaynak grubu kısmından yeni oluştur diyerek alt tarafta bir isim veriyoruz.

 

Konum olarak türkiye’yi bulamadığım için ben Kuzey Avrupa’yı seçtim.

 

Oluştur diyerek Depolama Hesabını oluşturuyoruz.

 

Oluştur dedikten sonra BLOG sekmesine aşağıda gördüğünüz  BLOB’lara tıkılıyoruz.

 

 

Karşımıza gelen ekranda aşağıdaki gibi kapsayıcı’nın yanındaki + işaretine tıklıyoruz. Azure’un türkçe portali olduğu için isimler de bir garip oluyor tabi. Kapsayıcı dediği aslında Container.

 

Daha sonra aşağıdaki gibi kapsayıcımızı oluşturuyoruz.

 

 

Kapsayıcıyı oluşturduktan sonra aşağıdaki ekrandaki gibi Kapsayıcı özelliklerine tıkladığınızda sağ tarafta gördüğünüz URL’yi bir yere not etmeniz gerekiyor.

 

 

Storagehesabim ismiyle oluşturduğum depolama alanının ana ekranına geri dönüp aşağıda gördüğünüz Varsayılan anahtarlar kısmından key1’i kopyalayıp bir yere not ediyoruz.

 

 

 

Bir sonraki adımda credential oluşturmamız gerekiyor.

 

Aşağıdaki script’te  https ile başlayan yere depolama alanının ismini bizim örneğimizde depolama alanını storagehesabim ismiyle oluşturduk, SECRET= ifadesinden sonraki rX ile başlayan kısma da access key kısmında yani son kısımda kopyaladığınız kısmı yapıştırın ve script’i çalıştırarak creadential’ınızı oluşturun.

CREATE CREDENTIAL [backup] WITH IDENTITY = 'storagehesabim' ,
SECRET = 'rXuyfA+/8cLStQOUfyQgqDGZ/dGNLI7fBPlvG1wbwf1LFcgZKm8apAOCYOAbTlbvu7CsjCIdoWe4oPdcyHPODA==';
GO

 

Backup kısmına geri dönecek olursak aşağıdaki gibi SQL credential kısmından oluşturduğumuz credential’ı seçiyoruz.

 

URL Prefix’e de ilk kopyaladığımız URL’yi yapıştırıyoruz ve backup’ımızı alıyoruz.

 

 

Backup’ımızı aldıktan sonra aşağıdaki gibi önce Depolama hesapları’na sonra storage hesabim’a tıklıyoruz.

 

 

Daha sonra BLOB’lara tıklıyoruz.

 

 

 

Son olarak’ta oluşturduğumuz kapsayıcı(container)’ya tıklıyoruz.

 

 

Karşımıza aşağıdaki gibi azure’a aldığımız backup’ları görebileceğimiz ekran çıkıyor.

 

Aldığımız backup’ı Azure’dan tekrar lokal’e yada sunucuya restore etmek istereniz “Azure Üzerindeki Backup’ı Lokal Instance’a Restore Etmek” isimli makaleyi okumanızı tavsiye ederim.