Belirli bir noktada kurtarmaya (PITR) genel bakış

Cloud Firestore Standard sürümü ve Cloud Firestore Enterprise sürümü için geçerlidir.

Belirli bir noktadan önceyi kurtarma (PITR), yanlışlıkla silme veya yazma işlemlerine karşı koruma sağlar. PITR, belgelerinizin geçmiş zaman damgalarından itibaren sürümlerini saklar. Örneğin, bir geliştiricinin yanlış veriler göndermesi, yanlışlıkla silme veya yazma işlemleri yapması durumunda PITR, verileri geçmişteki bir zamana (en fazla 7 gün öncesine) geri yükleyebilir.

En iyi uygulamalara uyan tüm canlı veritabanlarında PITR kullanımı, okuma veya yazma işlemlerinin 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 En erken PITR verileri
Devre dışı Okuma isteği zamanından 1 saat önce
7 gün içinde etkinleştirilmiş olmalıdır. PITR etkinleştirilmeden 1 saat önce
7 günden uzun süre önce etkinleştirilmiş olmalıdır. Okuma isteği zamanından 7 gün önce

PITR zaman aralığında dakikada tek bir sürüm saklanır. Tam dakikalık zaman damgası kullanarak belgeleri dakikalık ayrıntı düzeyinde okuyabilirsiniz. 2023-05-30 09:00:00.1234AM gibi dakika ayrıntı düzeyinde olmayan okumalar, 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 belgede 2023-05-30 09:00:00AM (hariç) ile 2023-05-30 09:01:00AM (dahil) zaman damgası arasında değişen v1, v2, ... vk sayıda yazma işlemi varsa 2023-05-30 09:01:00AM zaman damgasındaki bir okuma isteği, belgenin vk sürümünü döndürür.

PITR penceresi sırasında oluşturulan verileri okuyabilirsiniz. Veriler dakika ayrıntı düzeyinde depolanır ve aynı ayrıntı düzeyinde kurtarılabilir. 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 olmadığına bakılmaksızın, son bir saat içindeki herhangi bir mikrosaniye ayrıntılı zaman damgasında belgeleri okuyabilirsiniz (ancak dışa aktaramazsınız). Ancak earliestVersionTime tarihinden önceki belgeleri okuyamazsınız.

Verileri kurtarma yöntemleri

Verileri kurtarmanın çeşitli yolları vardır:

  • Veritabanının bir bölümünü kurtarmak için: Geçmişte bir sorgu koşulu belirterek veya doğrudan anahtar araması kullanarak eski bir okuma işlemi gerçekleştirin. Ardından sonuçları canlı veritabanına geri yazın. Bu işlem genellikle etkin 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ışlıkla güncellerseniz bu yöntemi kullanarak dokümanı 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 filtreleri destekler. Bu kapsamda, tüm belgelerin dışa aktarılması ve belirli koleksiyonların dışa aktarılması da yer alır.

    Zaman damgasının son yedi gün içinde tam 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: MongoDB uyumlu Cloud Firestore, veri tabanı boyutunu günlük olarak ölçer. Bir aylık süre boyunca bu örnek noktaların ortalaması alınarak veritabanı depolama 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.

  • Faturalandırma: 7 günlük PITR penceresi sırasında yaptığınız tüm sorgular (eski okumalar veya dışa aktarmalar aracılığıyla) okunan belge sayısına göre okuma işlemi maliyetlerine neden olur. Daha fazla bilgi için fiyatlandırma sayfasına göz atı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 maliyeti kadar ücretlendirilebilirsiniz.

Sırada ne var?