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:Azure SQL Managed Instance
Bu hızlı başlangıçta, veritabanını Azure Blob Storage'dan Azure SQL Managed Instance'a geri yüklemek için SQL Server Management Studio (SSMS) kullanacaksınız. Hızlı başlangıç, Paylaşılan Erişim İmzası (SAS) anahtarı kullanarak genel kullanıma açık bir yedekleme dosyasından Wide World Importers örnek veritabanını geri yükler.
Not
Bu hızlı başlangıç, el ile Azure Blob Storage yedeklenmiş bir veritabanını geri yüklemektir. Otomatik yedeklemeden geri yükleme yapmak istiyorsanız bkz. Veritabanını otomatik yedeklemeden geri yükleme.
Önkoşullar
Bu hızlı başlangıç:
- SQL yönetilen örneği oluşturma hızlı başlangıcının kaynaklarını kullanır.
- SSMS'nin en son sürümünü gerektirir.
- SSMS'nin SQL Managed Instance bağlanması gerekir. Bağlanma hakkında şu hızlı başlangıçlara bakın:
- SQL Managed Instance'da genel uç nokta etkinleştirin. Bu hızlı başlangıç için bu yaklaşım önerilir.
- Azure VM'den SQL Managed Instance'a bağlanın.
- Şirket içinden SQL Managed Instance noktadan siteye bağlantı yapılandırın.
- Azure Blob Storage'da depolanan bir yedekleme dosyası gerektirir. Bu hızlı başlangıçta Wide World Importers örnek veritabanı için genel kullanıma açık bir yedekleme dosyası kullanılır, ancak Azure Blob Storage hesabınızda depolanan kendi yedekleme dosyanızı da kullanabilirsiniz. Yedekleme dosyası oluşturma ve Azure Blob Storage depolama hakkında bilgi için bkz. SQL Server veritabanlarını Azure Blob Storage'a geri alma.
Yedekleme dosyasından geri yüklemek için SSMS kullanma
SSMS'de, Restore sihirbazını kullanarak Wide World Importers veritabanını SQL Managed Instance geri yüklemek için aşağıdaki bölümlerdeki adımları uygulayın. Veritabanı yedekleme dosyası önceden yapılandırılmış bir Blob Storage hesabında depolanır.
Geri Yükleme sihirbazını açma
SSMS'yi açın ve SQL yönetilen örneğine bağlanın.
Object Explorer'da SQL yönetilen örneğinizin Databases klasörüne sağ tıklayın ve ardından Veritabanını Geri Yükle... öğesini seçin. Geri Yükleme sihirbazını açmak için.
Yedekleme kaynağını seçin
Geri Yükleme sihirbazında, geri yükleneceği yedekleme kümesinin kaynağını seçmek için üç noktalı simgeyi (...) seçin.
Yedekleme cihazlarını seçin bölümünde Ekle'yi seçin. Yedekleme medya türü'nde URL, desteklenen tek kaynak türü olduğundan kullanılabilen tek seçenektir. Tamam'ı seçin.
Yedekleme Dosyası Konumu Seçin bölümünde, yedekleme dosyalarınızın konumu hakkında bilgi sağlamak için üç seçenekten birini seçin:
- Azure depolama kapsayıcısı listesinden önceden kayıtlı bir depolama kapsayıcısı seçin.
- Yeni bir depolama kapsayıcısı ve paylaşılan erişim imzası girin. Yeni bir SQL kimlik bilgisi sizin için kaydedilir.
- Azure aboneliğinizden daha fazla depolama kapsayıcısına göz atmak için Add öğesini seçin.
Add öğesini seçerseniz, sonraki bölüme, Azure abonelik depolama kapları arasında göz atma kısmına geçin. Yedekleme dosyalarının konumunu sağlamak için farklı bir yöntem kullanıyorsanız Veritabanını geri yükleme bölümüne atlayın.
Wide World Importers örnek veritabanını genel erişime açık, salt okunur depolama alanından geri yüklemek için,
https://mitutorials.blob.core.windows.net/examples/değerini verin ve Paylaşılan Erişim İmzası alanı için herhangi bir değer girin, örneğinSAS.
Azure abonelik depolama kapsayıcılarına göz atın
Not
Bu adımlar, WideWorldImporters örnek veritabanını genel olarak erişilebilen salt okunur Azure blob depolama alanından geri yüklemek için gerekli değildir, ancak veritabanlarını kendi Azure blob depolamanızdan geri yüklemek için gereklidir.
Microsoft Aboneliğine bağlan Azure aboneliğinizde oturum açmak için Sign in öğesini seçin.
oturumu Azure başlatmak için Microsoft Hesabınızda oturum açın.
Yedekleme dosyalarını içeren depolama hesabının aboneliğini seçin.
Microsoft Aboneliğine Bağlan iletişim kutusunun ekran görüntüsü. Kullanılacak aboneliği seçin başlığı altında, listede bulunan aşağı ok işaret edilmiştir.
Yedekleme dosyalarını içeren depolama hesabını seçin.
Microsoft Aboneliğine Bağlan iletişim kutusunun ekran görüntüsü. Depolama Hesabı Seçim liste kutusundaki aşağı ok öne çıkarılmıştır.
Yedekleme dosyalarını içeren blob kapsayıcısını seçin.
Microsoft Aboneliğine Bağlan iletişim kutusunun ekran görüntüsü. Blob Kapsayıcı Seçimi liste kutusundaki aşağı ok vurgulanmıştır.
Paylaşılan erişim ilkesinin son kullanma tarihini girin ve Kimlik Bilgisi Oluştur'u seçin. Doğru izinlere sahip bir paylaşılan erişim imzası oluşturulur. Tamam'ı seçin.
Microsoft Aboneliğine Bağlan iletişim kutusunun ekran görüntüsü. Kimlik Bilgisi Oluştur, Tamam ve Paylaşılan Erişim İlkesi Sona Erme kutusu belirtilmiştir.
Veritabanını geri yükleme
Artık bir depolama kapsayıcısı seçtiğinize göre, Microsoft Azure'daki Yedekleme Dosyasını Bul iletişim kutusunu görmeniz gerekir.
Sol bölmede, yedekleme dosyalarını içeren klasörü göstermek için klasör yapısını genişletin. Sağ bölmede, geri yüklemekte olduğunuz yedekleme kümesiyle ilgili tüm yedekleme dosyalarını seçin ve ardından Tamam'ı seçin. Örneğin, aşağıdaki ekran görüntüsü, örnek veritabanını içeren
WideWorldImportersgenel erişime açık salt okunur blob depolamayı göstermektedir.Microsoft Azure'da Yedekleme Dosyasını Bul iletişim kutusunun ekran görüntüsü. WideWorldImporters-Standard.bak yedekleme dosyası seçilidir ve Tamam düğmesi kırmızı bir kutu içinde gösterilmektedir. SSMS, yedekleme kümesini doğrular. Bu işlem en fazla birkaç saniye sürer. Süre, yedekleme kümesinin boyutuna bağlıdır.
Yedekleme doğrulanırsa, geri yüklenen veritabanı için bir ad belirtmeniz gerekir. Varsayılan olarak, Hedef altında Veritabanı kutusu yedekleme kümesi veritabanının adını içerir. Adı değiştirmek için Veritabanı için yeni bir ad girin. Tamam'ı seçin.
Geri yükleme işlemi başlar. Süre, yedekleme kümesinin boyutuna bağlıdır.
Geri yükleme işlemi tamamlandığında, başarılı olduğunu gösteren bir iletişim kutusu gösterilir. Tamam'ı seçin.
Object Explorer'da Refresh'i seçerek geri yüklenen veritabanını denetleyin.
Object Explorer
Yedekleme dosyasından geri yüklemek için T-SQL kullanma
Geri Yükleme sihirbazına alternatif olarak, veritabanını geri yüklemek için T-SQL deyimlerini kullanabilirsiniz. SSMS'de, T-SQL kullanarak Wide World Importers veritabanını SQL Managed Instance geri yüklemek için bu adımları izleyin. Veritabanı yedekleme dosyası önceden yapılandırılmış bir Blob Storage hesabında depolanır.
SSMS'yi açın ve SQL yönetilen örneğine bağlanın.
Object Explorer'da SQL yönetilen örneğinize sağ tıklayın ve yeni bir sorgu penceresi açmak için Yeni Sorgu öğesini seçin.
SQL yönetilen örneğinizde kimlik bilgisi oluşturmak için genel kullanıma açık önceden yapılandırılmış depolama kapsayıcısını ve paylaşılan erişim imza anahtarını kullanan aşağıdaki T-SQL deyimini çalıştırın.
Önemli
-
CREDENTIALkapsayıcı yolu ile aynı olmalıdır, ilehttpsbaşlamalıdır ve kapsayıcı yolu sonunda eğik çizgi içeremez. -
IDENTITYolmalıdırSHARED ACCESS SIGNATURE. -
SECRETpaylaşılan erişim imzası belirteci olmalıdır ve baştaki?öğesini içeremez. - Bu örnekte,
SECRETdepolama hesabı genel kullanıma açık olduğundan atlanmıştır. Genel kullanıma açık olmayan bir depolama hesabı kullanıyorsanız, paylaşılan erişim imzası belirteci sağlamanız gerekir.
CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak] WITH IDENTITY = 'SHARED ACCESS SIGNATURE';SSMS Query Editor'ü gösteren ekran görüntüsü. CREATE CREDENTIAL deyimi görünür durumdadır ve bir ileti, sorgunun başarıyla çalıştırıldığını gösterir.
Önceki örnekteki kimlik bilgisi yolu tek bir dosyaya erişim sağlar. Klasör yoluna paylaşılan erişim imzası belirteci de oluşturabilirsiniz, örneğin:
CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/] WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , SECRET = '<your shared access signature>'; -- omit the leading ?-
Kimlik bilgilerinizin düzgün çalışıp çalışmadığı denetlemek için, yedek dosya listesi almak için URL kullanan aşağıdaki deyimi çalıştırın.
RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';SSMS Query Editor'ünü gösteren ekran görüntüsü. RESTORE FILELISTONLY deyimi görünür durumdadır ve Sonuçlar sekmesinde üç dosya listelenir.
Örnek Wide World Importers veritabanını geri yüklemek için aşağıdaki deyimi çalıştırın.
RESTORE DATABASE [WideWorldImportersExample] FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';SSMS Query Editor'ı gösteren bir ekran görüntüsü. RESTORE DATABASE deyimi görünür durumdadır ve bir ileti sorgunun başarıyla çalıştırıldığını gösterir.
İpucu
Error: 3201veyaOperating system error 86(The specified network password is not correct.)alıyorsanız, bunun nedeni SAS kimlik bilgilerinizin (önceki adımlarda oluşturulmuş olan) yanlış oluşturulmuş olması olabilir.DROP CREDENTIALve kimlik bilgilerini yeniden oluşturun, kimlik bilgisi adını, kimliğini ve gizli anahtarı gözden geçirin.Geri yükleme işleminizin durumunu izlemek için aşağıdaki deyimi çalıştırın.
SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE');Geri yükleme işlemi tamamlandığında veritabanını Object Explorer içinde görüntüleyin. sys.dm_operation_status görünümünü kullanarak veritabanının geri yüklendiğini doğrulayabilirsiniz.
Not
Veritabanı geri yükleme işlemi zaman uyumsuzdur ve yeniden denenebilir. Bağlantı başarısız olursa veya zaman aşımı süresi dolarsa SSMS'de hata alabilirsiniz. SQL Managed Instance veritabanını arka planda geri yüklemeye çalışır ve sys.dm_exec_requests ve sys.dm_operation_status görünümlerini kullanarak geri yükleme işleminin ilerleme durumunu izleyebilirsiniz.
Geri yükleme işleminin bazı aşamalarında, sistem görünümlerinde gerçek veritabanı adı yerine benzersiz bir tanımlayıcı görürsünüz.
RESTORE deyimi davranış farklılıkları hakkında bilgi edinmek için T-SQL farkları SQL Server ile Azure SQL Managed Instance arasındaki bkz.
İlgili içerik
- SQL Server'ı URL'ye yedeklemenin en iyi uygulamaları ve sorun giderme
Uygulamanızı Azure SQL Managed Instance - Azure SQL Database ve Azure SQL Managed Instance ile ilgili bağlanma ve sorgulama makaleleri
- Öğretici: Database Migration Service kullanarak SQL Server'ı Azure SQL Managed Instance'a taşıma.
- SQL Server'dan Azure SQL Managed Instance'a Geçiş Kılavuzu.