Cloud Firestore belirli bir noktadan önceyi kurtarma (PITR), 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 yanlış veriler göndermesi, yanlışlıkla silme veya yazma yapması durumunda PITR, verileri geçmişteki bir zaman noktasına (en fazla 7 gün) sorunsuz bir şekilde kurtarabilir.
En iyi uygulamalara uyan tüm canlı veritabanlarında, PITR'nin kullanılması okuma veya yazma performansını etkilemez.
PITR aralığı
PITR'yi etkinleştirdikten sonra Cloud Firestore, PITR verilerini saklamayı başlar. PITR verileri, PITR aralığında 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 | Kullanılabilir en erken PITR verileri | |
---|---|---|
Devre dışı | Okuma isteğinin gönderildiği saatten 1 saat önce | |
7 gün içinde etkinleştirilir. | PITR etkinleştirilmeden 1 saat önce | |
7 günden uzun bir süre önce etkinleştirilmiş | Okuma isteğinin gönderildiği tarihten 7 gün önce |
PITR aralığında dakika başına tek bir sürüm saklanır. Tam dakikalık zaman damgasını kullanarak belgeleri dakikalık ayrıntı düzeyinde okuyabilirsiniz. Dakika düzeyinde olmayan okumalar (ör. 2023-05-30 09:00:00.1234AM
) read_time değerinin çok eski olduğuyla ilgili bir hata döndürür.
Birden fazla yazma işlemi olduğunda 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 damgaları arasında v1, v2, ... vk
arasında değişen birden fazla 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 aralığı sırasında oluşturulan verileri okuyabilirsiniz. Veriler dakikalık ayrıntı düzeyinde depolanır ve aynı ayrıntı düzeyinde kurtarabilirsiniz. Cloud Firestore PITR özelliği varsayılan olarak devre dışıdır.
Veritabanını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çinde mikrosaniye düzeyinde herhangi bir zaman damgasında belgeleri okuyabilir (ancak dışa aktaramazsınız) ancak earliestVersionTime'dan önce olanları okuyamazsınız.
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şulu belirterek veya geçmişteki bir zaman damgasıyla birlikte doğrudan anahtar araması 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 siler veya bir veri alt kümesini yanlışlıkla güncellerseniz bu yöntemle dokümanı kurtarabilirsiniz. Talimatlar için Veritabanının bir bölümünü kurtarma başlıklı makaleyi inceleyin.
Veritabanının tamamını kurtarmak için geçmişte bir zaman damgası belirterek veritabanını dışa aktarın ve ardından yeni bir veritabanına aktarın. PITR dışa aktarma işlemi, tüm dokümanların 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 dakikalık bir zaman damgası olduğu ancak earliestVersionTime'dan daha eski olmadığı PITR verilerini dışa aktarabilirsiniz.
Fiyatlandırma
Veritabanı 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. Veritabanı depolama alanı boyutunu hesaplamak için bu örnek noktaların bir aylık ortalaması alınır. Bu ortalama değer, PITR'nin birim fiyatı (GB-ay) ile çarpılır. Daha fazla bilgi için Depolama alanı fiyatlandırması bölümüne bakın.
PITR depolama alanının ücretsiz bir katmanı yoktur ve PITR'yi kullanmak istiyorsanız faturalandırmayı etkinleştirmeniz gerekir.
Hesaplama faturalandırması: 7 günlük PITR aralığı içinde eski okumalar veya dışa aktarma işlemleri yoluyla yaptığınız tüm sorgular, okunan doküman sayısına göre okuma işlemi maliyetlerine neden olur. Daha fazla bilgi için fiyatlandırma bölümüne bakın.
Minimum faturalandırma: Etkinleştirmeden sonraki bir gün içinde PITR'yi devre dışı bıraksanız bile 1 güne kadar PITR depolama alanı maliyeti sizden alınabilir.
Sırada ne var?
- PITR ile verileri kurtarma hakkında daha fazla bilgi edinin.