Belirli bir noktada kurtarmaya (PITR) genel bakış

Belirli bir noktadan önceyi kurtarma (PITR), yanlışlıkla silme veya yazma işlemlerine karşı koruma sağlar. PITR, belgelerinizin geçmiş zaman damgalarındaki sürümlerini saklar. Örneğin, bir geliştirici yanlış veri gönderdiğinde, yanlışlıkla silme veya yazma işlemi yaptığında PITR, verileri geçmişteki bir noktaya (en fazla 7 gün) kurtarabilir.

En iyi uygulamalara uyan tüm canlı veritabanlarında PITR kullanımı, okuma veya yazma performansını etkilemez.

PITR aralığı

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 göre bir zaman damgası için verileri okuyabilirsiniz:

PITR etkinleştirme durumu Mevcut en eski PITR verileri
Devre dışı Okuma isteği zamanından 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 zamanından 7 gün önce

PITR penceresinde dakika başına tek bir sürüm saklanır. Tam dakika zaman damgası kullanarak belgeleri dakika ayrıntı düzeyinde okuyabilirsiniz. 2023-05-30 09:00:00.1234AM gibi dakika ayrıntı düzeyinde olmayan okuma işlemleri, read_time değerinin çok eski olduğuna dair bir hata döndürür.

Birden fazla yazma işlemi yapılması durumunda belgenin yalnızca bir sürümü saklanır. Örneğin, bir dokümanın 2023-05-30 09:00:00AM (hariç) ile 2023-05-30 09:01:00AM (dahil) zaman damgası arasında v1, v2, ... vk ile başlayan 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 penceresi sırasında oluşturulan verileri okuyabilirsiniz. Veriler dakika düzeyinde depolanır ve verileri aynı ayrıntı düzeyinde kurtarabilirsiniz. PITR özelliği varsayılan olarak devre dışıdır.

Veritabanınızın earliestVersionTime alanı, verileriniz için izin verilen en erken okuma zamanını belirtir.

PITR'nin etkin olup olmamasından bağımsız olarak, son bir saat içindeki herhangi bir mikrosaniye ayrıntı düzeyindeki zaman damgasında dokümanları okuyabilirsiniz (ancak dışa aktaramazsınız). Ancak earliestVersionTime tarihinden önceki dokümanları okuyamazsınız.

Verileri kurtarma yöntemleri

Verileri kurtarmanın birkaç yolu vardır:

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

  • Veritabanının tamamını kurtarmak için aşağıdaki seçeneklerden birini kullanın:

    • Belirli bir zaman damgasında veritabanının kopyasını oluşturmak için veritabanını klonlayın.

    • Veritabanını dışa aktarın, geçmişte bir zaman damgası belirtin ve ardından yeni bir veritabanına aktarın. PITR dışa aktarma işlemi, tüm belgelerin ve belirli koleksiyonların dışa aktarılması dahil olmak üzere tüm filtreleri destekler.

    Zaman damgasının son yedi gün içinde tam bir dakika zaman damgası olduğu ancak earliestVersionTime tarihinden önce olmadığı PITR verilerini klonlayabilir veya 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 alanı: Cloud Firestore, veritabanı boyutunu günlük olarak ölçer. Bir aylık dönem boyunca bu örnek noktaların ortalaması alınarak veritabanı depolama alanı boyutu hesaplanır. Bu ortalama değer, PITR'nin birim fiyatıyla (GB-ay) çarpılır. Daha fazla bilgi için depolama alanı fiyatlandırması bölümüne bakın.

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

  • İşlem faturalandırması: 7 günlük PITR penceresi sırasında eski okumalar veya dışa aktarma işlemleri aracılığıyla yaptığınız tüm sorgular, okunan belge sayısına göre okuma işlemi maliyetlerine neden olur. Daha fazla bilgi için fiyatlandırma sayfasına bakın.

  • Minimum faturalandırma: PITR'yi etkinleştirdikten sonraki bir gün içinde devre dışı bıraksanız bile 1 günlük PITR depolama alanı maliyeti kadar ücretlendirilebilirsiniz.

Sırada ne var?