Kiracı başına veritabanı SaaS uygulamasıyla tek bir kiracıyı geri yükleme

Şunlar için geçerlidir:Azure SQL Veritabanı

Kiracı başına veritabanı modeli, tek bir kiracıyı diğer kiracıları etkilemeden önceki bir noktaya geri yüklemeyi kolaylaştırır.

Bu öğreticide iki veri kurtarma deseni öğreneceksiniz:

  • Veritabanını paralel veritabanına (yan yana) geri yükleyin.
  • Mevcut veritabanını değiştirerek veritabanını yerinde geri yükleyin.
Desen Description
Paralel veritabanına geri yükleme Bu düzen, bir kiracının önceki bir noktadan verilerini incelemesine izin vermek için gözden geçirme, denetim ve uyumluluk gibi görevler için kullanılabilir. Kiracının geçerli veritabanı çevrimiçi ve değişmeden kalır.
Yerinde geri yükleme Bu düzen genellikle bir kiracı yanlışlıkla verileri sildikten veya bozdıktan sonra kiracıyı önceki bir noktaya kurtarmak için kullanılır. Özgün veritabanı satırdan çıkarılır ve geri yüklenen veritabanıyla değiştirilir.

Bu öğreticiyi tamamlamak için aşağıdaki ön koşulların karşılandığından emin olun:

  • Wingtip SaaS uygulaması dağıtılır. Beş dakikadan kısa bir sürede dağıtmak için bkz . Wingtip SaaS uygulamasını dağıtma ve keşfetme.
  • Azure PowerShell’in yüklendiğinden. Ayrıntılar için bkz . Azure PowerShell'i kullanmaya başlama.

SaaS kiracı geri yükleme desenlerine giriş

Tek bir kiracının verilerini geri yüklemek için iki basit desen vardır. Kiracı veritabanları birbirinden yalıtıldığından, bir kiracının geri yüklenmesi diğer kiracının verilerini etkilemez. Azure SQL Veritabanı belirli bir noktaya geri yükleme (PITR) özelliği her iki desende de kullanılır. PITR her zaman yeni bir veritabanı oluşturur.

  • Paralel geri yükleme: İlk düzende, kiracının geçerli veritabanıyla birlikte yeni bir paralel veritabanı oluşturulur. Ardından kiracıya geri yüklenen veritabanına salt okunur erişim verilir. Geri yüklenen veriler gözden geçirilebilir ve geçerli veri değerlerinin üzerine yazmak için kullanılabilir. Kiracının geri yüklenen veritabanına nasıl erişeceğini ve hangi kurtarma seçeneklerinin sağlandığını belirlemek uygulama tasarımcısına bağlıdır. Kiracının verilerini daha önceki bir noktada gözden geçirmesine izin vermek, bazı senaryolarda gereken tek şey olabilir.

  • Yerinde geri yükleme: İkinci düzen, verilerin kaybolması veya bozulması ve kiracının önceki bir noktaya geri dönmek istemesi durumunda kullanışlıdır. Veritabanı geri yüklenirken kiracı devre dışı bırakılır. Özgün veritabanı silinir ve geri yüklenen veritabanı yeniden adlandırılır. Özgün veritabanının yedekleme zinciri silme işleminden sonra erişilebilir durumda kalır, bu nedenle gerekirse veritabanını daha önceki bir noktaya geri yükleyebilirsiniz.

Veritabanı etkin coğrafi çoğaltma ve paralel geri yükleme kullanıyorsa, geri yüklenen kopyadaki gerekli verileri özgün veritabanına kopyalamanızı öneririz. Özgün veritabanını geri yüklenen veritabanıyla değiştirirseniz coğrafi çoğaltmayı yeniden yapılandırmanız ve yeniden eşitlemeniz gerekir.

Wingtip Biletleri SaaS kiracı başına veritabanı uygulama betiklerini alma

Wingtip Biletleri SaaS Çok Kiracılı Veritabanı betikleri ve uygulama kaynak kodu WingtipTicketsSaaS-DbPerTenant GitHub deposunda bulunur. Wingtip Biletleri SaaS betiklerini indirme ve engellemesini kaldırma adımları için genel yönergelere bakın.

Başlamadan önce

Veritabanı oluşturulduğunda, ilk tam yedeklemenin geri yüklenmesi 10 ila 15 dakika sürebilir. Uygulamayı yeni yüklediyseniz, bu senaryoyu denemeden önce birkaç dakika beklemeniz gerekebilir.

Kiracının yanlışlıkla veri silme simülasyonunu yapma

Bu kurtarma senaryolarını göstermek için, önce kiracı veritabanlarından birinde bir olayı "yanlışlıkla" silin.

Geçerli olayları gözden geçirmek için Olaylar uygulamasını açın

  1. Olaylar Merkezi'ni ()http://events.wtp.<user>.trafficmanager.net açın ve Contoso Konser Salonu'na tıklayın.

    A screenshot of the events hub page of the sample application. The entry for Contoso Concert Hall is boxed in red.

  2. Olay listesini kaydırın ve listedeki son olayı not edin.

    A screenshot from the sample application. The last event appears.

Son olayı "yanlışlıkla" silme

  1. PowerShell ISE'de öğesini açın ...\Learning Modules\Business Continuity and Disaster Recovery\RestoreTenant\Demo-RestoreTenant.ps1ve aşağıdaki değeri ayarlayın:

    • = $DemoScenario 1, Son olayı sil (bilet satışı olmadan).
  2. Betiği çalıştırmak ve son olayı silmek için F5 tuşuna basın. Aşağıdaki onay iletisi görüntülenir:

    Deleting last unsold event from Contoso Concert Hall ...
    Deleted event 'Seriously Strauss' from Contoso Concert Hall venue.
    
  3. Contoso olayları sayfası açılır. Aşağı kaydırın ve olayın gittiğini doğrulayın. Olay hala listedeyse Yenile'yi seçin ve gittiğini doğrulayın. A screenshot from the sample application. The last event is removed.

Kiracı veritabanını üretim veritabanıyla paralel olarak geri yükleme

Bu alıştırma, Contoso Konser Salonu veritabanını etkinlik silinmeden önceki bir noktaya geri yükler. Bu senaryoda, silinen verileri paralel veritabanında gözden geçirmek istediğiniz varsayılır.

Restore-TenantInParallel.ps1 betiği, paralel katalog girişiyle ContosoConcertHall_old adlı bir paralel kiracı veritabanı oluşturur. Bu geri yükleme düzeni, küçük bir veri kaybından kurtarmak için en uygun yöntemdir. Ayrıca, uyumluluk veya denetim amacıyla verileri gözden geçirmeniz gerekiyorsa bu düzeni de kullanabilirsiniz. Etkin coğrafi çoğaltma kullanırken önerilen yaklaşımdır.

  1. Kiracıyı yanlışlıkla silme işlemini simüle edin bölümünü tamamlayın.
  2. PowerShell ISE'de dosyasını açın ...\Learning Modules\Business Continuity and Disaster Recovery\RestoreTenant\Demo-RestoreTenant.ps1.
  3. $DemoScenario = 2,Kiracıyı paralel olarak geri yükle'yi ayarlayın.
  4. Betiği çalıştırmak için F5 tuşuna basın.

Betik, siz olayı silmeden önce kiracı veritabanını belirli bir noktaya geri yükler. Veritabanı adlı ContosoConcertHall_oldyeni bir veritabanına geri yüklenir. Bu geri yüklenen veritabanında var olan katalog meta verileri silinir ve ardından veritabanında adın oluşturduğu ContosoConcertHall_old bir anahtar kullanılarak kataloğa eklenir.

Tanıtım betiği, tarayıcınızda bu yeni kiracı veritabanının olaylar sayfasını açar. Bu sayfanın, ada _old eklendiği geri yüklenen veritabanındaki verileri gösterdiğine ilişkin URL'den http://events.wingtip-dpt.<user>.trafficmanager.net/contosoconcerthall_old not alın.

Önceki bölümde silinen olayın geri yüklendiğini onaylamak için tarayıcıda listelenen olayları kaydırın.

Geri yüklenen kiracıyı kendi Olaylar uygulamasıyla ek bir kiracı olarak göstermenin, geri yüklenen verilere kiracı erişimi sağlama olasılığınız düşüktür. Geri yükleme desenini göstermeye hizmet eder. Genellikle eski verilere salt okunur erişim verir ve geri yüklenen veritabanını tanımlı bir süre boyunca saklarsınız. Örnekte, geri yüklenen kiracıyı kaldır senaryoyu çalıştırarak işiniz bittikten sonra geri yüklenen kiracı girdisini silebilirsiniz.

  1. $DemoScenario = 4,Geri yüklenen kiracıyı kaldır'ı ayarlayın.
  2. Betiği çalıştırmak için F5 tuşuna basın.
  3. ContosoConcertHall_old girdisi artık katalogdan silinir. Tarayıcınızda bu kiracının olaylar sayfasını kapatın.

Mevcut kiracı veritabanını değiştirerek bir kiracıyı yerinde geri yükleme

Bu alıştırma, Contoso Konser Salonu kiracısını etkinlik silinmeden önceki bir noktaya geri yükler. Betik, Restore-TenantInPlace kiracı veritabanını yeni bir veritabanına geri yükler ve özgün veritabanını siler. Bu geri yükleme düzeni, ciddi veri bozulmasından kurtarmak için en uygun yöntemdir ve kiracının önemli veri kaybına uyum sağlaması gerekebilir.

  1. PowerShell ISE'de dosyayı açın Demo-RestoreTenant.ps1 .
  2. 5, Kiracıyı yerinde geri yükle'yi ayarlayın = $DemoScenario.
  3. Betiği çalıştırmak için F5 tuşuna basın.

Betik, kiracı veritabanını olay silinmeden önceki bir noktaya geri yükler. Daha fazla güncelleştirme yapılmasını önlemek için önce Contoso Konser Salonu kiracısını devre dışı bırakır. Ardından, geri yükleme noktasından geri yüklenerek paralel bir veritabanı oluşturulur. Geri yüklenen veritabanı, veritabanı adının mevcut kiracı veritabanı adıyla çakışmadığından emin olmak için bir zaman damgasıyla adlandırılır. Ardından, eski kiracı veritabanı silinir ve geri yüklenen veritabanı özgün veritabanı adıyla yeniden adlandırılır. Son olarak Contoso Konser Salonu, uygulamanın geri yüklenen veritabanına erişmesine izin vermek için çevrimiçi olarak getirilir.

Veritabanını olay silinmeden önceki bir noktaya başarıyla geri yüklemişsiniz. Olaylar sayfası açıldığında, son olayın geri yüklendiğini onaylayın.

Veritabanını geri yükledikten sonra, ilk tam yedeklemenin yeniden geri yüklenebilmesi 10 ila 15 dakika daha sürer.

Not

Çok kiracılı veritabanlarından tek bir kiracıya geri yükleme mümkün değildir.

Sonraki adımlar

Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:

  • Veritabanını paralel veritabanına (yan yana) geri yükleyin.
  • Veritabanını yerinde geri yükleyin.

Ek kaynaklar