Disaster Recovery senaryolarının en önemli kısımlarından biri düzenli olarak backupların alınmasıdır. Fakat alınan backupların sadece lokal serverlarda tutulması ya da backup alınan veritabanı ile backupların saklandığı cihazın aynı lokasyonda olması çoğu zaman tam anlamıyla Disaster Recovery çözümü sunmamaktadır. Bunun yerine alınan backupların bir kopyasının da farklı bir lokasyonda, örneğin farklı bir bina, farklı bir şehir,farklı bir ülke hatta farklı bir kıta da tutularak tam anlamıyla Disaster Recovery sağlanmış olur. Bu sebeple genellikle veritabanlarımızın backuplarını disk veya tape gibi cihazlara aldıktan sonra farklı bir lokasyona kopyalayarak Disaster Recovery sağlanıyordu.

SQL Server 2014 ile beraber veritabanı backuplarımızı aldığımızda bize  eski sürümlerden farklı olarak disk ve tape dışında URL parametresi ile backup dosyasının uzaktaki bir lokasyona alınması sağlanmaktadır. Özellikle Dropbox, Amazon Cloud Storage ve Windows Azure Blob Storage gibi çok yaygın Cloud sağlayacılarından temin ettiğimiz lokasyonlara doğrudan veritabanı backuplarımızı alabiliriz. Fakat bu işlem için öncelikle uzak lokasyonda URL ile erişebileceğimiz bir storage hesabımızın olması gerekiyor. Bunu örnek olması bakımından Windows Azure Blob Storage kullanabiliriz. Şimdi Windows Azure üzerinde bir storage oluşturalım. Aşağıdaki gibi Windows Azure hesabımıza giriş yaptıktan sonra alt kısımdaki New butonuna tıklayarak aşağıdaki resimde gösterildiğ gibi bir tane Storage oluşturalım.

 

Yukarıdaki resimde gördüğünüz gibi Data Services altında Storage bölümünden btkulubu adında birtane Storage hesabı oluşturduk. Aşağıdaki gibi Storage bilgilerimizi görüntüleyebiliriz.

 

Şimdi ilgili Storage üzerine tıklayarak aşağıdaki gibi Storage detaylarımızı görüntüleyelim. Storage kavramını mantıksal bir disk bölümü olarak düşebilirsiniz. Bu sebeple bu birim içinde tutacağımız verileri birbirinden ayırmak için Container’lar kullanılır. Bu sebeple bizimde bir tane Container oluşturmamız gerekiyor. Aşağaıdaki gibi bir Container oluşturalım.

 

Sqlbackup adında bir Container oluşturduktan sonra artık veritabanı backuplarımızı alabileceğimiz depolama alanımız hazır ve backuplarımızı buraya alabiliriz. Oluşturduğumuz Container’ın ekran görüntüsü aşağıdaki gibi olacaktır.

 

SQL Server 2014 ile doğrudan URL ile tanımlanan bir lokasyona backup alabileceğimizi söylemiştik. Container kavramı da zaten tam olarak bize fiziksel bir klasöre bir URL üzerinden erişebilme olanağı sağlamaktadır. Fakat bu URL ile tanımlanan lokasyon herkesin kullanımına açık olmamalıdır. Bu sebeple buraya backup alırken SQL Server bizden kullanıcı adı ve şifre bilgilerini içeren bir Credential objesi oluşturmamızı isteyecektir. Bu sebeple backup almadan önce kullanıcı adı ve şifre bilgilerini içerecek bir Credential oluşturalım ve daha sonra backup alırken SQL Server'a bu bilgileri kullanmasını söyleyelim.

 

Credential objemizi aşağıdaki gibi oluşturabiliriz.

use master
go
create credential azurebackup with identity='btkulubu',
secret=' FVnu1CmNslVOL6Gp9P6VRoPob0YKOsFaQF9Vgdr3y4rDLnx3VygJt4a1kwXYfS6W9n0Nd5uYvYGYrdEly9A4xA=='
go

Yukarıdaki ifadede azurebackup adını verdiğimiz Credential objesinin identity özelliği Stroage adımızı temsil ederken secret ise Azure tarafından bu Storage hesabına erişmek için kullnabileceğimiz şifrelenmiş bir değerdir. Bu değere Windows Azure hesabımız üzerinden storage bölümünden Manage Access Keys bölümden aşağıdaki resimde gösterildiği gibi erişebiliriz.

Yukarıdaki gibi Credential objemizi oluşturduktan sonra artık backup alabiliriz. Backup ve restore testlerimizi yapmak için şimdi bir tane test adında veritabanı ve bu veritabanında bir tablo oluşturalım ve bu veritabanının backup’ını az önce Windows Azure üzerinde oluşturduğumuz Azure Storage’a alalım ve daha sonra restore işlemini yapalım.

use master
go
--bir tane test veritabanı ve bir tablo oluşturalım
create database test
go
use test
go
create table tbl_test(id int,name varchar(100))
go
insert into tbl_test values(1,'ali duru')
go

Yukarıdaki gibi tablomuzu oluşturup bir kayıt ekledikten sonra artık backup alabiliriz.

 

Yukarıdaki ifadeyle aldığımız backuplar için URL ifadesiyle backuplarımızın cloud üzerinde bir Storage’da tutacağımızı belirtirken yol olarak kullandığımız ifade ise aşağıdaki parçalardan oluşmaktadır.

 

Yukarıdaki gibi başarılı bir şekilde backup aldıktan sonra aynı şekilde restore işlemini de aşağıdaki gibi yapabiliriz.

restore database test 
from URL='http://btkulubu.blob.core.windows.net/sqlbackup/test_full.bak' 
with credential='azurebackup'

Yazıyı beğendiyeseniz sosyal medyada paylaşabilirsiniz.

Yazar Hakkında

Avatar
İsmail Adar

cialis generic kamagra gel cheap cialis uk levitra uk cialis generic kamagra gel kamagra 100mg cheap cialis uk cheap levitra uk cheap cialis kamagra 100mg cialis tadalafil kamagra oral jelly cialis buy viagra generic levitra uk kamagra gel cialis generic cheap levitra cheap viagra uk

Yorumlar

Yorum Yazın

.com

Bülten Üyeliği

Güncel eğitim ve etkinliklerden ilk haberdar olmak için ücretsiz abone olun.

Login

Login olmak için kullanıcı adınızı ve şifrenizi giriniz.

Şifremi Unuttum

×

Hızlı İletişim

Her konuda bana yazabilirsiniz. En kısa zamanda cevap vereceğim.

×