Hızlı Başlangıç: SSMS ile veritabanını Azure SQL Managed Instance geri yükleme

Ş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ıç:

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

  1. SSMS'yi açın ve SQL yönetilen örneğine bağlanın.

  2. 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.

    SMS'deki Object Explorer ekran görüntüsü. Veritabanları klasörü seçilidir. Kısayol menüsünde Veritabanını Geri Yükle seçilidir.

Yedekleme kaynağını seçin

  1. Geri Yükleme sihirbazında, geri yükleneceği yedekleme kümesinin kaynağını seçmek için üç noktalı simgeyi (...) seçin.

    **Geri Yükle** sihirbazındaki bir sayfanın ekran görüntüsü. Kaynak bölümünde Cihaz seçilir ve üç nokta simgesi vurgulanır.

  2. 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 cihazlarını seç iletişim kutusunun ekran görüntüsü. Ekle ve Tamam düğmeleri çağrılır.

  3. 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.

     Yedekleme Dosyası Konumu Seç iletişim kutusunun ekran görüntüsü. Azure depolama kapsayıcısı bölümünde Ekle seçili.

    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ğin SAS.

    Yedek Dosyası Konumu Seç iletişim kutusunun ekran görüntüsü. WideWorldImporters klasörünün örnek konumu belirtilmiştir.

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.

  1. Microsoft Aboneliğine bağlan Azure aboneliğinizde oturum açmak için Sign in öğesini seçin.

    Microsoft Aboneliğine Bağlan iletişim kutusunun ekran görüntüsü. Oturum Aç düğmesi vurgulanmıştır.

  2. oturumu Azure başlatmak için Microsoft Hesabınızda oturum açın.

     Hesabınızda oturum açın iletişim kutusunun ekran görüntüsü. Microsoft logosu, oturum açma kutusu ve diğer kullanıcı arabirimi öğeleri görünür.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  1. 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 WideWorldImporters genel 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.

  2. 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** sihirbazındaki bir sayfanın ekran görüntüsü. Hedef bölümünde Veritabanı kutusu vurgulanır. Tamam düğmesi de vurgulanır.

    Geri yükleme işlemi başlar. Süre, yedekleme kümesinin boyutuna bağlıdır.

    **Geri Yükleme** sihirbazındaki bir sayfanın ekran görüntüsü. İlerleme göstergesi vurgulanır.

  3. Geri yükleme işlemi tamamlandığında, başarılı olduğunu gösteren bir iletişim kutusu gösterilir. Tamam'ı seçin.

    **Geri Yükleme** sihirbazındaki bir sayfanın üzerindeki iletişim kutusunun ekran görüntüsü. İletişim kutusundaki bir ileti, veritabanının başarıyla geri yüklendiğini gösterir.

  4. Object Explorer'da Refresh'i seçerek geri yüklenen veritabanını denetleyin.

    Object Explorer Ekran Görüntüsü. Geri yüklenen veritabanı belirtilmiştir.

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.

  1. SSMS'yi açın ve SQL yönetilen örneğine bağlanın.

  2. 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.

  3. 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

    • CREDENTIAL kapsayıcı yolu ile aynı olmalıdır, ile https başlamalıdır ve kapsayıcı yolu sonunda eğik çizgi içeremez.
    • IDENTITY olmalıdır SHARED ACCESS SIGNATURE.
    • SECRET paylaşılan erişim imzası belirteci olmalıdır ve baştaki ?öğesini içeremez.
    • Bu örnekte, SECRET depolama 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 ?
    
  4. 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.

  5. Ö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: 3201 veya Operating 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 CREDENTIAL ve kimlik bilgilerini yeniden oluşturun, kimlik bilgisi adını, kimliğini ve gizli anahtarı gözden geçirin.

  6. 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');
    
  7. 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.