Belirli bir noktadan önceyi kurtarmaya (PITR) genel bakış

Cloud Firestore belirli bir noktadan önceyi kurtarma (PITR) özelliği yanlışlıkla silme veya yazma işlemlerine karşı koruma sağlar. PITR, belgelerinizin geçmiş zaman damgalarına ait sürümlerini korur. Örneğin, bir geliştiricinin herhangi bir yanlış veri aktarması, yanlışlıkla silme ya da yazma yapması durumunda, PITR, geçmiş bir noktaya ait (en fazla 7 güne kadar) verileri sorunsuz bir şekilde kurtarabilir.

En iyi uygulamalara uygun canlı veritabanlarında PITR kullanımı, okuma veya yazma işlemlerinin performansını etkilemez.

PITR penceresi

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

PITR'nin etkinleştirildiği zamana dayalı olarak bir zaman damgasına ilişkin verileri okuyabilirsiniz:

PITR etkinleştirme durumu En eski PITR verileri mevcut
Devre dışı Okuma isteği zamanından 1 saat önce
7 gün içinde etkinleştirilir PITR'nin etkinleştirilmesinden 1 saat önce
7 günden uzun bir süre önce etkinleştirildi Okuma isteği zamanından 7 gün önce

PITR penceresinde dakikada tek bir sürüm saklanır. Tam dakika zaman damgası kullanarak dokümanları dakika ayrıntı düzeyinde okuyabilirsiniz. Dakika ayrıntı düzeyinde olmayan (ör. 2023-05-30 09:00:00.1234AM) okumalar, Read_time değerinin çok eski olduğunu belirten bir hata döndürür.

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

PITR penceresinde oluşturulan verileri okuyabilirsiniz. Veriler dakika 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 earliestVersionTime alanı, verileriniz için izin verilen en erken okuma süresini belirtir.

PITR'nin etkin olup olmadığından bağımsız olarak, son bir saat içindeki herhangi bir mikrosaniye ayrıntı düzeyine sahip zaman damgasıyla dokümanları okuyabilir (ancak dışa aktaramazsınız). Ancak, initialVersionTime öncesinde bu dokümanları okumanız mümkün değildir.

Verileri kurtarma yöntemleri

Verileri kurtarmanın iki yolu vardır:

  • Veritabanının bir bölümünü kurtarmak için bir sorgu koşulunu belirten eski okuma işlemi gerçekleştirin veya geçmişte bir zaman damgasıyla birlikte doğrudan anahtar araması yapın, ardından sonuçları canlı veritabanına tekrar yazın. Bu genellikle canlı bir veritabanındaki cerrahi operasyonlarda kullanılır. Örneğin, belirli bir dokümanı yanlışlıkla silerseniz veya bir veri alt kümesini yanlış bir şekilde güncellerseniz, bu yöntemi kullanarak dokümanı kurtarabilirsiniz. Talimatlar için veritabanınızın bir bölümünü kurtarma sayfasına bakın.

  • Veritabanının tamamını kurtarmak için geçmişte bir zaman damgası belirterek veritabanını dışa aktarın ve yeni bir veritabanına aktarın. PITR dışa aktarma işlemi, tüm belgelerin dışa aktarılması ve belirli koleksiyonların dışa aktarılması da dahil olmak üzere tüm filtreleri destekler. Zaman damgasının son yedi gün içinde tam bir dakikalık zaman damgası olduğu ancak en erkenVersionTime tarihinden önce olmadığı durumlarda PITR verilerini dışa aktarabilirsiniz.

Fiyatlandırma

Veritabanınızda PITR'yi etkinleştirmeden önce aşağıdaki fiyat 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 boyutunun hesaplanması için bu örnek noktalarının ortalaması alınır. Bu ortalama değer, PITR (GB-ay) birim fiyatıyla çarpılır. Daha fazla bilgi için depolama alanı fiyatlandırmasına göz atın.

    PITR depolama alanının ücretsiz katmanı yoktur. PITR'yi kullanmak istiyorsanız faturalandırmayı etkinleştirmeniz gerekir.

  • Compute faturalandırması: Eski okuma veya dışa aktarma işlemleri aracılığıyla 7 günlük PITR aralığı içinde yaptığınız tüm sorgular, okunan belge sayısına bağlı olarak okuma işlemi maliyetlerine tabidir. Daha fazla bilgi için fiyatlandırmayı inceleyin.

  • Minimum faturalandırma: Etkinleştirme işleminden sonraki bir gün içinde PITR'yi devre dışı bıraksanız bile sizden en fazla 1 günlük PITR depolama alanı ücreti alınabilir.

Sırada ne var?