Hızlı Başlangıç: SSMS ile veritabanını Azure SQL Yönetilen Örneği geri yükleme

Şunlar için geçerlidir: Azure SQL Yönetilen Örneği

Bu hızlı başlangıçta, veritabanını Azure Blob Depolama'den Azure SQL Yönetilen Örneği'a geri yüklemek için SQL Server Management Studio'yu (SSMS) kullanacaksınız. Hızlı başlangıç, SAS kullanarak genel kullanıma açık bir yedekleme dosyasından Wide World Importers örnek veritabanını geri yükler.

Not

Önkoşullar

Bu hızlı başlangıç:

Not

Blob Depolama ve paylaşılan erişim imzası anahtarı kullanarak SQL Server veritabanını yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. URL'ye SQL Server Yedekleme.

Yedekleme dosyasından geri yüklemek için geri yükleme sihirbazını kullanma

SSMS'de, geri yükleme sihirbazını kullanarak Wide World Importers veritabanını SQL Yönetilen Örneği geri yüklemek için aşağıdaki bölümlerde yer alan adımları uygulayın. Veritabanı yedekleme dosyası önceden yapılandırılmış bir Blob Depolama 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. Nesne Gezgini,SQL yönetilen örneğinizin Veritabanları klasörüne sağ tıklayın ve geri yükleme sihirbazını açmak için Veritabanını Geri Yükle'yi seçin.

    SSMS'deki Nesne Gezgini 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 üç noktayı (...) seçin.

    Geri yükleme sihirbazındaki bir sayfanın ekran görüntüsü. Kaynak bölümünde Cihaz seçilir ve üç nokta 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 Ekle'yi 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çilidir.

    Ekle'yi seçerseniz azure aboneliği depolama kapsayıcılarına göz atma başlıklı sonraki bölüme 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 olarak erişilebilen salt okunur depolama alanından geri yüklemek için, Paylaşılan Erişim İmzası alanı için değerini https://mitutorials.blob.core.windows.net/examples/ ve değerini sağlayın, örneğin SAS.

    Yedekleme Dosyası Konumu Seç iletişim kutusunun ekran görüntüsü. Örnek WideWorldImporters klasörü konumu belirtilir. Seçeneğinin kırmızı kutulu olması.

Azure aboneliği depolama kapsayıcılarını inceleyin

Not

Bu adımlar, örnek veritabanını genel olarak erişilebilir salt okunur Azure blob depolama alanından geri yüklemek WideWorldImporters için gerekli değildir, ancak veritabanlarını kendi Azure blob depolama alanınızdan geri yüklemek için gereklidir.

  1. Microsoft Aboneliğine Bağlan bölümünde Oturum aç'ı seçerek Azure aboneliğinizde oturum açın.

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

  2. Oturumu Azure'da 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 altında, liste kutusundaki aşağı ok vurgulanır.

  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ç liste kutusundaki aşağı ok vurgulanı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ısı Seç liste kutusundaki aşağı ok vurgulanı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 Süre Sonu kutusu vurgulanıyor.

Veritabanını geri yükleme

Artık bir depolama kapsayıcısı seçtiğinize göre, Microsoft Azure'da 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ünde örnek veritabanını içeren genel olarak erişilebilir salt okunur blob depolama gösterilmektedir WideWorldImporters .

    Microsoft Azure'da Yedekleme Dosyasını Bul iletişim kutusunun ekran görüntüsü. WideWorldImporters-Standard.bak yedekleme dosyası seçilir ve Tamam düğmesi kırmızıyla kutulanır.

    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. Nesne Gezgini'da Yenile'yi seçerek geri yüklenen veritabanını denetleyin.

    Nesne Gezgini ekran görüntüsü. Geri yüklenen veritabanı çağrılır.

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 Yönetilen Örneği geri yüklemek için bu adımları izleyin. Veritabanı yedekleme dosyası önceden yapılandırılmış bir Blob Depolama hesabında depolanır.

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

  2. Nesne Gezgini'de, SQL yönetilen örneğinize sağ tıklayın ve Yeni Sorgu'yu seçerek yeni bir sorgu penceresi açın.

  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 eşleşmelidir, ile httpsbaşlamalıdır ve 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 Sorgu Düzenleyicisi 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 Sorgu Düzenleyicisi 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 Sorgu Düzenleyicisi gösteren 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

    veya Operating system error 86(The specified network password is not correct.)alıyorsanızError: 3201, bunun nedeni sas kimlik bilgilerinizin (önceki adımlarda oluşturulmuş) yanlış oluşturulmuş olmasıdır. DROP CREDENTIAL ve yeniden oluşturun, kimlik bilgisi adını, kimliğini ve gizli dizisini 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ı Nesne Gezgini 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 Yönetilen Örneği arka planda veritabanını 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. Deyim davranışı farklılıkları hakkında RESTORE bilgi edinmek için bkz. SQL Server arasındaki T-SQL farkları & Azure SQL Yönetilen Örneği.