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 zamandan 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 penceresinde dakikada tek bir sürüm saklanır. Tam dakika zaman damgası kullanarak dokümanları dakika 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 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 penceresinde 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çindeki herhangi bir mikrosaniye ayrıntı düzeyinde 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ş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ı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 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 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ı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 göre okuma işlemi maliyetlerine göre belirlenir. 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.