Belirli bir noktadan kurtarmaya (PITR) genel bakış

Cloud Firestore belirli bir noktaya kurtarma (PITR), yanlışlıkla silme veya yazmaya karşı koruma sağlar. PITR, belgelerinizin geçmiş zaman damgalarına ait sürümlerini korur. Örneğin, bir geliştiricinin yanlış veri aktarması, yanlışlıkla silmesi veya yazması durumunda, PITR, verileri geçmişteki bir noktaya (maksimum 7 güne kadar) sorunsuz bir şekilde kurtarabilir.

En iyi uygulamaları izleyen herhangi bir canlı veritabanı için PITR kullanımı, okuma veya yazma performansını etkilemez.

PITR penceresi

PITR'yi etkinleştirdikten sonra Cloud Firestore, PITR verilerini korumaya başlar. PITR verileri PITR penceresinde 7 gün boyunca saklanır.

PITR'nin ne zaman etkinleştirildiğine bağlı olarak zaman damgasına ait verileri okuyabilirsiniz:

PITR etkinleştirme durumu Mevcut en eski PITR verileri
Engelli Okuma isteği saatinden 1 saat önce
7 gün içinde etkinleştirildi PITR etkinleştirilmeden 1 saat önce
7 günden daha uzun süre önce etkinleştirildi Okuma isteği saatinden 7 gün önce

PITR penceresinde dakika başına tek bir sürüm tutulur. Tam dakikalık zaman damgasını kullanarak belgeleri dakika ayrıntı düzeyinde okuyabilirsiniz. Dakika ayrıntı düzeyinde olmayan okumalar, örneğin 2023-05-30 09:00:00.1234AM , okuma_zamanının çok eski olduğunu belirten bir hata döndürecektir.

Birden fazla yazma durumunda belgenin yalnızca bir sürümü korunur. Örneğin, bir belgede 2023-05-30 09:00:00AM (hariç) ile 2023-05-30 09:01:00AM (dahil) zaman damgası arasında v1, v2, ... vk aralığında birden fazla yazma işlemi varsa, bir 2023-05-30 09:01:00AM zaman damgasındaki okuma isteği, belgenin vk sürümünü döndürür.

PITR penceresi sırasında oluşturulan verilerden okuyabilirsiniz. Veriler bir dakikalık ayrıntı düzeyinde depolanır ve verileri aynı ayrıntı düzeyinde kurtarabilirsiniz. Cloud Firestore PITR özelliği varsayılan olarak devre dışıdır.

Veritabanınızın en erkenVersionTime alanı, verileriniz için izin verilen en erken okuma süresini belirtir.

PITR'nin etkin olup olmadığına bakılmaksızın, belgeleri son bir saat içinde herhangi bir mikrosaniye düzeyinde zaman damgasında okuyabilirsiniz (ancak dışa aktaramazsınız), ancak en erkenVersionTime'dan önce olamaz.

Verileri kurtarmanın yolları

Verileri kurtarmanın iki yolu vardır:

  • Veritabanının bir bölümünü kurtarmak için, bir sorgu koşulunu belirterek veya geçmişteki bir zaman damgasıyla birlikte doğrudan anahtar aramayı kullanarak eski bir okuma gerçekleştirin ve ardından sonuçları canlı veritabanına geri yazın. Bu genellikle canlı bir veritabanındaki cerrahi operasyonlar için kullanılır. Örneğin, belirli bir belgeyi yanlışlıkla silerseniz veya bir veri alt kümesini hatalı bir şekilde güncellerseniz, bu yöntemle belgeyi kurtarabilirsiniz. Talimatlar için bkz . veritabanınızın bir bölümünü kurtarma .

  • Veritabanının tamamını kurtarmak için, geçmişteki bir zaman damgasını belirterek veritabanını dışa aktarın ve ardından yeni bir veritabanına içe aktarın. PITR dışa aktarma işlemi, tüm belgelerin dışa aktarımı ve belirli koleksiyonların dışa aktarımı da dahil olmak üzere tüm filtreleri destekler. Zaman damgasının son yedi gün içindeki tam dakikalık bir zaman damgası olduğu ancak en erkenVersionTime'dan daha erken olmadığı PITR verilerini dışa aktarabilirsiniz.

Fiyatlandırma

Veritabanınız için PITR'yi etkinleştirmeden önce aşağıdaki fiyatlandırma bilgilerini göz önünde bulundurun:

  • Depolama: Cloud Firestore, veritabanı boyutunu günlük olarak ölçer. Bir aylık süre boyunca, veritabanı depolama boyutunu hesaplamak için bu örnek noktaların ortalaması alınır. Bu ortalama değer PITR birim fiyatı (GB-ay) ile çarpılır. Daha fazla bilgi için depolama fiyatlandırmasına bakın.

    PITR depolamanın ücretsiz bir katmanı yoktur ve PITR'yi kullanmak istiyorsanız faturalandırmayı etkinleştirmiş olmanız gerekir.

  • Hesaplama faturalandırması: 7 günlük PITR penceresi boyunca eski okumalar veya dışa aktarmalar yoluyla yaptığınız tüm sorgular, okunan belge sayısına bağlı olarak okuma işlemi maliyetlerine neden olur. Daha fazla bilgi için fiyatlandırmaya bakın.

  • Minimum faturalandırma: PITR'yi etkinleştirmeden sonraki bir gün içinde devre dışı bıraksanız bile sizden 1 güne kadar PITR depolama maliyeti tahsil edilebilir.

Sıradaki ne