Azure Cosmos DB'de düzenli yedekleme ve geri yükleme

ŞUNLAR IÇIN GEÇERLIDIR: Nosql MongoDB Cassandra Gremlin Tablo

Azure Cosmos DB düzenli aralıklarla otomatik olarak verilerinizin yedeğini alır. Otomatik yedeklemeler yapılırken veritabanı işlemlerinin performansı veya kullanılabilirliği etkilenmez. Tüm yedeklemeler bir depolama hizmetinde ayrı olarak depolanır ve bu yedeklemeler bölgesel olağanüstü durumlara karşı dayanıklılık için genel olarak çoğaltılır. Azure Cosmos DB ile yalnızca verileriniz değil, verilerinizin yedekleri de bölgesel olağanüstü durumlara karşı son derece yedekli ve dayanıklıdır.

Azure Cosmos DB veri yedeklemeyi nasıl gerçekleştirir?

Aşağıdaki adımlar, Azure Cosmos DB'nin veri yedeklemeyi nasıl gerçekleştireceğini gösterir:

  • Azure Cosmos DB her 4 saatte bir veritabanınızın tam yedeğini alır ve herhangi bir zamanda varsayılan olarak yalnızca en son iki yedekleme depolanır. Varsayılan aralıklar iş yükleriniz için yeterli değilse yedekleme aralığını ve saklama süresini Azure portal değiştirebilirsiniz. Azure Cosmos DB hesabı oluşturulurken veya oluşturulduktan sonra yedekleme yapılandırmasını değiştirebilirsiniz. Kapsayıcı veya veritabanı silinirse, Azure Cosmos DB sağlanan aktarım hızı kapsayıcısının veya paylaşılan aktarım hızı veritabanının mevcut anlık görüntülerini 30 gün boyunca saklar. Aktarım hızı veritabanı düzeyinde sağlanırsa, yedekleme ve geri yükleme işlemi veritabanı kapsamının tamamında gerçekleşir.

  • Azure Cosmos DB bu yedeklemeleri Azure Blob depolama alanında depolarken gerçek veriler Azure Cosmos DB'de yerel olarak bulunur.

  • Düşük gecikme süresini garanti etmek için yedeklemenizin anlık görüntüsü geçerli yazma bölgesiyle aynı bölgede (veya çok bölgeli yazma yapılandırmanız olması durumunda yazma bölgelerinden birinde ) Azure Blob depolama alanında depolanır. Bölgesel olağanüstü durumlara dayanıklı olması için Azure Blob depolamadaki yedek verilerin her anlık görüntüsü coğrafi olarak yedekli depolama (GRS) aracılığıyla başka bir bölgeye yeniden çoğaltılır. Yedeklemenin çoğaltıldığı bölge, kaynak bölgenize ve kaynak bölgeyle ilişkilendirilmiş bölge çiftine bağlıdır. Daha fazla bilgi edinmek için Azure bölgelerinin coğrafi olarak yedekli çiftlerinin listesi makalesine bakın. Bu yedeklemeye doğrudan erişemezsiniz. Azure Cosmos DB ekibi, bir destek isteği aracılığıyla istekte bulunarak yedeklemenizi geri yükler.

    Aşağıdaki görüntüde, Batı ABD'deki üç birincil fiziksel bölüme sahip bir Azure Cosmos DB kapsayıcısının nasıl olduğu gösterilmektedir. Kapsayıcı, Batı ABD'deki bir uzak Azure Blob Depolama hesabında yedeklenip Doğu ABD'ye çoğaltılır:

    Coğrafi olarak yedekli Azure Depolama'da birden çok Azure Cosmos DB varlığından alınan düzenli tam yedeklemelerin diyagramı.

  • Yedeklemeler, uygulamanızın performansını veya kullanılabilirliğini etkilemeden alınır. Azure Cosmos DB, fazladan sağlanan aktarım hızı (RU) tüketmeden veya veritabanınızın performansını ve kullanılabilirliğini etkilemeden arka planda veri yedekleme gerçekleştirir.

Düzenli yedekleme moduyla yedeklemeler yalnızca Azure Cosmos DB hesabınızın yazma bölgesinde alınır. Geri yükleme eylemi her zaman verileri kaynak hesabın yazma bölgesinde bulunan yeni bir hesaba geri yükler.

Yeni hesaba ne geri yüklenir?

  • Sağlanan kapsayıcı işleme birimlerinin herhangi bir bileşimini, paylaşılan veritabanı işleme birimini veya hesabın tamamını geri yüklemeyi seçebilirsiniz.
  • Geri yükleme eylemi tüm verileri ve bunların dizin özelliklerini yeni bir hesaba geri yükler.
  • Geri yükleme süresi, geri yüklenmesi gereken verilerin miktarına bağlıdır.
  • Yeni geri yüklenen veritabanı hesabının tutarlılık ayarı, kaynak veritabanı hesabının tutarlılık ayarlarıyla aynı olacaktır.

Geri yüklenmemiş olan nedir?

Belirli bir noktaya kurtarma işleminden sonra aşağıdaki yapılandırmalar geri yüklenmez.

  • Paylaşılan aktarım hızı veritabanı altındaki kapsayıcıların alt kümesi geri yüklenemez. Veritabanının tamamı bir bütün olarak geri yüklenebilir.
  • Veritabanı hesabı anahtarları. Geri yüklenen hesap yeni veritabanı hesabı anahtarlarıyla oluşturulur.
  • Güvenlik duvarı, VNET, Veri düzlemi RBAC veya özel uç nokta ayarları.
  • Bölge. Geri yüklenen hesap yalnızca kaynak hesabın yazma bölgesi olan tek bir bölge hesabı olacaktır.
  • Saklı yordamlar, tetikleyiciler, UDF'ler.
  • Rol tabanlı erişim denetimi atamaları. Bunların yeniden atanmaları gerekir.
  • Süresi dolan TTL nedeniyle silinen belgeler.
  • Synapse bağlantısı etkinleştirildiğinde analitik veriler.
  • Gerçekleştirilmiş görünümler

Geri yükleme tamamlandıktan sonra bu yapılandırmalardan bazıları geri yüklenen hesaba eklenebilir.

Azure Synapse Bağlantısı etkin hesaplar için analiz deposu verileri yedeklemelere ve geri yüklemelere dahil değildir. Azure Synapse Bağlantısı etkinleştirildiğinde Azure Cosmos DB, işlem deposundaki verilerinizin yedeklerini zamanlanmış bir yedekleme aralığında otomatik olarak almaya devam eder. Analiz deposunda verilerinizin otomatik olarak yedeklenmesi ve geri yüklenmesi şu anda desteklenmiyor.

Yedeklemelerin maliyetini anlama

İki yedekleme ücretsiz olarak sağlanır ve yedekleme depolama fiyatlandırmasında açıklanan yedekleme depolama alanı için bölge tabanlı fiyatlandırmaya göre ek yedeklemeler ücretlendirilir.

Örneğin, Yedekleme Saklama'nın 240 saat (veya 10 gün) olarak yapılandırıldığı ve Yedekleme Aralığı'nın 24 saat olarak yapılandırıldığı bir senaryo düşünün. Bu yapılandırma, yedekleme verilerinin 10 kopyası olduğunu gösterir. Azure Batı ABD bölgesinde 1 TB veriniz varsa, belirli bir ay içinde yedekleme depolama maliyeti şu şekilde olacaktır: 0.12 * 1000 * 8

Bekletmeyi veya geri yüklemeyi yönetmek için gerekli izinler

CosmosdbBackupOperator, sahip veya katkıda bulunan rolünün parçası olan sorumluların geri yükleme istemesine veya saklama süresini değiştirmesine izin verilir.

Azure Cosmos DB'de düzenli yedeklemeleri el ile yönetme

NoSQL hesapları için Azure Cosmos DB API'siyle, aşağıdaki yaklaşımlardan birini kullanarak kendi yedeklemelerinizi de koruyabilirsiniz:

Azure Data Factory

Verileri belirli aralıklarla istediğiniz bir depolama çözümüne taşımak için Azure Data Factory kullanın.

Azure Cosmos DB değişiklik akışı

Verileri tam yedeklemeler veya artımlı değişiklikler için düzenli aralıklarla okumak ve kendi depolama alanınızda depolamak için Azure Cosmos DB değişiklik akışını kullanın.

Sonraki adımlar