Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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.
- Ücretsiz bir Azure Hesabı edinin.
- Bir Azure depolama hesabı oluşturun.
- SQL Server Management Studioyükleyin.
- SQL Server 2017 Developer Edition'ı yükleyin veya Azure SQL Yönetilen Örneği dağıtın, bağlantı ise Azure SQL sanal makinesi veya noktadan siteye ile kurulmuş durumda olsun.
- Kullanıcı hesabını db_backupoperator rolüne atayın ve tüm kimlik bilgileri izinlerini değiştirin.
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:
Azure portalını açın.
Depolama Hesabınıza gidin.
Depolama hesabını seçin, aşağı kaydırarak Blob Hizmetleri'ne gidin.
Bloblar'ı seçin ve sonra + Kapsayıcı'yı seçerek yeni bir kapsayıcı ekleyin.
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.
Tamam'ı seçin.
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.
- SQL Server Management Studio'yu (SSMS) başlatın ve SQL Server örneğine bağlanın.
- Yeni Sorgu penceresi açın.
- 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.
SQL Server Management Studio'nun (SSMS)Nesne Gezgini'nin içindeki Veritabanları düğümünü genişletin.
Yeni
SQLTestDBveritabanı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.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.
Microsoft Aboneliğine Bağlan penceresini başlatmak için Yedekleme Hedefi Seç iletişim kutusunda Yeni kapsayıcı'yı seçin.
Oturum Aç... öğesini seçerek Azure portalında oturum açın ve oturum açma işlemine devam edin.
Açılır menüden aboneliğinizi seçin.
Açılan listeden depolama hesabınızı seçin.
Açılan listeden daha önce oluşturduğunuz kapsayıcıyı seçin.
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.
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.
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.
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.
Yeni
SQLTestDBveritabanı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.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.
Azure depolama kapsayıcısı açılan listesinde önceki adımda oluşturduğunuz kapsayıcıyı seçin.
Veritabanınızı yedeklemek için Veritabanını Yedekle sihirbazında Tamam'ı seçin.
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.
-
Nesne gezginindeVeritabanları düğümünü genişletin, veritabanına sağ tıklayın
SQLTestDBve Sil'i seçerek Nesne silme sihirbazını başlatın. - 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.
SQL Server Management Studio'daki Nesne Gezgini'ndeVeritabanları düğümüne sağ tıklayın ve Veritabanını Geri Yükle'yi seçin.
Cihaz'ı seçin ve ardından üç noktayı (...) seçerek cihazı seçin.
Yedekleme medya türü açılan listesinden URL'yi ve ardından Ekle'yi seçerek cihazınızı ekleyin.
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.
Yedekleme dosyası konumunu seçmek için Tamam'ı seçin.
Kapsayıcılar'ı genişletin ve yedekleme dosyanızın bulunduğu kapsayıcıyı seçin.
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.
Yedekleme cihazlarını seçin iletişim kutusunu kapatmak için Tamam'ı seçin.
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.
- Microsoft Azure Blob Depolama ile SQL Server Yedekleme ve Geri Yükleme
- SQL Server'ı URL'ye Yedekleme En İyi Yöntemler ve Sorun Giderme