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 olan 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 | Kullanılabilir en eski 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 daha uzun süre önce etkinleştirilmiş olmalıdır. | Okuma isteği zamanından 7 gün önce |
PITR penceresinde dakikada 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 okumalar, read_time
çok eski hatası 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 v1, v2, ... vk
ile 2023-05-30 09:00:00AM
(hariç) ve 2023-05-30 09:01:00AM
(dahil) zaman damgası 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 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 dokümanları okuyabilirsiniz (ancak dışa aktaramazsınız). Ancak earliestVersionTime
tarihinden önceki zaman damgalarında 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: 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ış 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 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 dakika zaman damgası olduğu PITR verilerini dışa aktarabilirsiniz ancak
earliestVersionTime
tarihinden önceki verileri dışa aktaramazsınız.
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 süre 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.
Faturalandırma işlemini hesaplama: 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?
- PITR ile verileri kurtarma hakkında daha fazla bilgi edinin.