Aracılığıyla paylaş


Hızlı Başlangıç: SQL yedekleme ve Azure Blob Depolama'ya geri yükleme

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri Azure SQL Yönetilen Örnek

Bu hızlı başlangıç, Azure Blob Depolama'ya nasıl yedekleme yazabileceğinizi ve Azure Blob Depolama'dan nasıl geri yükleneceğinizi anlamanıza yardımcı olur. Makalede Azure Blob Depolama kapsayıcısı oluşturma, Azure Blob Depolama'ya yedekleme yazma ve ardından geri yükleme gerçekleştirme işlemleri açıklanır.

Uyarı

SQL Server 2012 SP1 CU2, Azure Blob depolamaya yedekleme desteği sunar. SQL Server 2014 ve öncesi, bu hızlı başlangıç makalesinde açıklanan Paylaşılan Erişim İmzası'nı (SAS) desteklemez.

SQL Server 2014 ve öncesi için Öğretici: SQL Server 2014 Yedekleme ve Microsoft Azure Blob depolamaya geri yükleme'yi kullanın.

Önkoşullar

Bu hızlı başlangıcı tamamlamak için SQL Server yedekleme ve geri yükleme kavramları ve T-SQL söz dizimi hakkında bilgi sahibi olmanız gerekir. Bir Azure depolama hesabına, SQL Server Management Studio'ya (SSMS) ve SQL Server veya Azure SQL Yönetilen Örneği çalıştıran bir sunucuya erişiminiz olmalıdır. Ayrıca, BACKUP ve RESTORE komutlarını vermek için kullanılan hesap, kimlik bilgisi izinlerini değiştirerekdb_backupoperator veritabanı rolünde olmalıdır.

Azure Blob Depolama kapsayıcısı oluşturma

Kapsayıcı, bir dizi blobun gruplandırılması sağlar. Tüm bloblar bir kapsayıcıda olmalıdır. Depolama hesabı sınırsız sayıda kapsayıcı içerebilir, ancak en az bir kapsayıcıya sahip olmalıdır. Kapsayıcı sınırsız sayıda blob depolayabilir.

Kapsayıcı oluşturmak için şu adımları izleyin:

  1. Azure portalını açın.

  2. Depolama Hesabınıza gidin.

  3. Depolama hesabını seçin, aşağı kaydırarak Blob Hizmetleri'ne gidin.

  4. Bloblar'ı seçin ve sonra + Kapsayıcı'yı seçerek yeni bir kapsayıcı ekleyin.

  5. Kapsayıcının adını girin ve belirttiğiniz kapsayıcı adını not edin. Bu bilgiler, bu hızlı başlangıç kılavuzunun ilerleyen bölümlerindeki T-SQL deyimlerindeki URL'de (yedekleme dosyasının yolu) kullanılır.

  6. Tamam'ı seçin.

    Yeni kapsayıcı

Uyarı

Genel kapsayıcı oluşturmayı seçseniz bile SQL Server yedekleme ve geri yükleme için depolama hesabında kimlik doğrulaması gereklidir. REST API'lerini kullanarak program aracılığıyla da kapsayıcı oluşturabilirsiniz. Daha fazla bilgi için bkz. Kapsayıcı oluşturma

Test veritabanı oluşturma

Bu adımda SQL Server Management Studio (SSMS) kullanarak bir test veritabanı oluşturun.

  1. SQL Server Management Studio'yu (SSMS) başlatın ve SQL Server örneğine bağlanın.
  2. Yeni Sorgu penceresi açın.
  3. Test veritabanınızı oluşturmak için aşağıdaki Transact-SQL (T-SQL) kodunu çalıştırın. Yeni veritabanınızı görmek için Nesne Gezgini'ndekiVeritabanları düğümünü yenileyin. SQL Yönetilen Örneğinde yeni oluşturulan veritabanlarında otomatik olarak TDE etkindir, bu nedenle devam etmek için devre dışı bırakmanız gerekir.
USE [master]
GO

-- Create database
CREATE DATABASE [SQLTestDB]
GO

-- Create table in database
USE [SQLTestDB]
GO
CREATE TABLE SQLTest (
    ID INT NOT NULL PRIMARY KEY,
    c1 VARCHAR(100) NOT NULL,
    dt1 DATETIME NOT NULL DEFAULT getdate()
)
GO

-- Populate table 
USE [SQLTestDB]
GO

INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1')
INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2')
INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3')
INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4')
INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5')
GO

SELECT * FROM SQLTest
GO

-- Disable TDE for newly-created databases on SQL Managed Instance 
USE [SQLTestDB];
GO
ALTER DATABASE [SQLTestDB] SET ENCRYPTION OFF;
GO
DROP DATABASE ENCRYPTION KEY
GO

Kimlik Bilgileri Oluştur

Aşağıdaki adımları izleyerek kimlik bilgilerini oluşturmak için SQL Server Management Studio'daki GUI'yi kullanın. Alternatif olarak, kimlik bilgilerini program aracılığıyla da oluşturabilirsiniz.

  1. SQL Server Management Studio'nun (SSMS)Nesne Gezgini'nin içindeki Veritabanları düğümünü genişletin.

  2. Yeni SQLTestDB veritabanınıza sağ tıklayın, Görevler'in üzerine gelin ve Ardından Veritabanını Yedekle sihirbazını başlatmak için Yedekle... öğesini seçin.

  3. Hedefe yedekle açılan listesinden URL'yi seçin ve ardından Yedekleme Hedefi Seç iletişim kutusunu başlatmak için Ekle'yi seçin.

    URL'ye yedekleme

  4. Microsoft Aboneliğine Bağlan penceresini başlatmak için Yedekleme Hedefi Seç iletişim kutusunda Yeni kapsayıcı'yı seçin.

    Yeni kapsayıcı seçeneği vurgulu Yedekleme Hedefi Seç iletişim penceresinin ekran görüntüsü.

  5. Oturum Aç... öğesini seçerek Azure portalında oturum açın ve oturum açma işlemine devam edin.

  6. Açılır menüden aboneliğinizi seçin.

  7. Açılan listeden depolama hesabınızı seçin.

  8. Açılan listeden daha önce oluşturduğunuz kapsayıcıyı seçin.

  9. Paylaşılan Erişim İmzanızı (SAS) oluşturmak için Kimlik Bilgisi Oluştur'u seçin. Geri yükleme için ihtiyacınız olacak şekilde bu değeri kaydedin.

    Kimlik bilgisi oluşturma

  10. Microsoft Aboneliğine Bağlan penceresini kapatmak için Tamam'ı seçin. Bu, Yedekleme Hedefi Seç iletişim kutusundaki Azure depolama kapsayıcısı değerini doldurur. Seçili depolama kapsayıcısını seçmek için Tamam'ı seçin ve iletişim kutusunu kapatın.

  11. Bu noktada, veritabanını yedeklemek için sonraki bölümde 4. adıma atlayabilir veya veritabanını yedeklemek için Transact-SQL kullanmaya devam etmek istiyorsanız Veritabanını Yedekle sihirbazını kapatabilirsiniz.

Veritabanını yedekleme

Bu adımda, SQL Server Management Studio içindeki GUI'yi veya Transact-SQL (T-SQL) kullanarak veritabanını SQLTestDB Azure Blob depolama hesabınıza yedekleyin.

  1. Veritabanını Yedekle sihirbazı henüz açık değilse, SQL Server Management Studio'nun (SSMS)Nesne Gezgini'nin içindeki Veritabanları düğümünü genişletin.

  2. Yeni SQLTestDB veritabanınıza sağ tıklayın, Görevler'in üzerine gelin ve Ardından Veritabanını Yedekle sihirbazını başlatmak için Yedekle... öğesini seçin.

  3. Yedekle açılan listesinden URL'yi seçin ve ardından Yedekleme Hedefi Seç iletişim kutusunu başlatmak için Ekle'yi seçin.

    URL'ye yedekleme

  4. Azure depolama kapsayıcısı açılan listesinde önceki adımda oluşturduğunuz kapsayıcıyı seçin.

    Azure depolama kapsayıcısı

  5. Veritabanınızı yedeklemek için Veritabanını Yedekle sihirbazında Tamam'ı seçin.

  6. Veritabanınız başarıyla yedeklendikten sonra yedeklemeyle ilgili tüm pencereleri kapatmak için Tamam'ı seçin.

    Tavsiye

    Veritabanını Yedekle sihirbazının üst kısmındaki Betik seçeneğini seçerek bu komutun arkasındaki Transact-SQL betiğini oluşturabilirsiniz.

Veritabanını silme

Bu adımda, geri yüklemeyi gerçekleştirmeden önce veritabanını silin. Bu adım yalnızca bu öğreticinin amacı için gereklidir, ancak normal veritabanı yönetim yordamlarında kullanılma olasılığı düşüktür. Bu adımı atlayabilirsiniz, ancak ardından yönetilen örnekte geri yükleme sırasında veritabanının adını değiştirmeniz veya veritabanını şirket içinde başarıyla geri yüklemek için geri yükleme komutunu WITH REPLACE çalıştırmanız gerekir.

  1. Nesne gezginindeVeritabanları düğümünü genişletin, veritabanına sağ tıklayın SQLTestDB ve Sil'i seçerek Nesne silme sihirbazını başlatın.
  2. Yönetilen örnekte, veritabanını silmek için Tamam'ı seçin. Şirket içi, Var olan bağlantıları kapat'ın yanındaki onay kutusunu işaretleyin ve ardından veritabanını silmek için Tamam'ı seçin.

Veritabanını geri yükleme

Bu adımda SQL Server Management Studio'da GUI kullanarak veya Transact-SQL ile veritabanını geri yükleyin.

  1. SQL Server Management Studio'daki Nesne Gezgini'ndeVeritabanları düğümüne sağ tıklayın ve Veritabanını Geri Yükle'yi seçin.

  2. Cihaz'ı seçin ve ardından üç noktayı (...) seçerek cihazı seçin.

    Cihazı geri yükle'yi seçin

  3. Yedekleme medya türü açılan listesinden URL'yi ve ardından Ekle'yi seçerek cihazınızı ekleyin.

    Yedekleme cihazı ekleme

  4. Açılan listeden kapsayıcıyı seçin ve kimlik bilgilerini oluştururken kaydettiğiniz Paylaşılan Erişim İmzası'nı (SAS) yapıştırın.

    Paylaşılan Erişim İmzası alanı doldurulmuş Yedekleme Dosyası Konumu Seç iletişim kutusunun ekran görüntüsü.

  5. Yedekleme dosyası konumunu seçmek için Tamam'ı seçin.

  6. Kapsayıcılar'ı genişletin ve yedekleme dosyanızın bulunduğu kapsayıcıyı seçin.

  7. Geri yüklemek istediğiniz yedekleme dosyasını seçin ve ardından Tamam'ı seçin. Görünür dosya yoksa yanlış SAS anahtarı kullanıyor olabilirsiniz. Kapsayıcıyı eklemek için önceki adımları izleyerek SAS anahtarını yeniden oluşturabilirsiniz.

    Dosyayı geri yükle'yi seçin

  8. Yedekleme cihazlarını seçin iletişim kutusunu kapatmak için Tamam'ı seçin.

  9. Veritabanınızı geri yüklemek için Tamam'ı seçin.

Ayrıca bakınız

AŞAĞıDA, SQL Server yedeklemeleri için Azure Blob Depolama'yı kullanırken kavramları ve en iyi yöntemleri anlamak için önerilen bazı okumalar yer alır.