SQL SERVER BACKUP VE AZURE BLOB STORAGE ÜZERİNE RESTORE EDİLMESİ
SQL Server’ın yedeğinin Azure üzerinde bir cloud storage’a alınmasından önce bir storage account oluşturmanız(daha önceden oluşturduysanız onu kullanabilirsiniz) ve bir blob container oluşturmanız gerekmektedir.
Storage Hesabının Oluşturulması
- Microsoft Azure Portal ekranına bağlanın.
- NEW – DATA SERVICES – STORAGE – QUICK CREATE butonlarına basın ve açılan bölümden storage hesabınız için bir URL belirleyip, oluşturulacak storage için bir bölge seçin.
- Storage hesabınız oluştuktan sonra storage hesabınızın üzerine gelin ve alt bölümde bulunan MANAGE KEYS butonuna basın. Hesap bilgileri aşağıdaki pencere gibi gözükecektir. Storage hesap ismini ve Access Keys’i kopyalayın. Bu bilgeler SQL Stored Credentials oluşturulurken gerekecektir.
Blob Container Oluşturmak
- Oluşturduğunuz storage hesabınızı seçin ve CONTAINERS tabına tıklayın. Ardından CREATE CONTAINER butonuna basın.
- Ardından açılan bölümde isim bölümünde container için bir isim verin ve Access bölümünü Private olarak belirleyin.
SQL Server Credential Oluşturmak
- SQL Server Management Studio’ya bağlanın.
- Ben örnek olarak AdventureWorks2014 veritabanını kullanacağım. Siz de dilerseniz bu örnek veritabanını, dilerseniz de kendi oluşturduğunuz veritabanını kullanabilirsiniz.
- NEW QUERY butonuna basın ve aşağıda verilen TSQL örneği yazın.
CREATE
CREDENTIAL mycredential
WITH
IDENTITY=
‘mystorageaccount’
,
SECRET
=
‘<storage account access key>’
- Query’i çalıştırdığınızda başarılı olması gerekiyor.
Azure Storage Üzerine SQL Full Backup
- Artık aşağıdaki sorguyu çalıştırarak SQL’in ful yedeğini Azure Storage üzerine alabilirsiniz.
BACKUP
DATABASE[AdventureWorks2014]
TO URL =
‘https://onderstr.blob.core.windows.net/sqlyedek/AdventureWorks2014.bak’
/* BLOB Container URL’si */
WITH
CREDENTIAL
=
‘mycredential’;
/* bir önceki adımda oluşturduğumuz credential */
GO
Azure Storage Üzerindeki SQL Yedeğinden Restore İşlemi
- Aşağıdaki sorguyu çalıştırarak Restore işlemi yapabilirsiniz.
RESTORE
DATABASE AdventureWorks2012
FROM URL =
‘https://onderstr.blob.core.windows.net/sqlyedek/AdventureWorks2014.bak’
WITH
CREDENTIAL
=
‘mycredential’;
,
STATS
= 5
GO