Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Bu özellik şu bölgelerde Genel Önizleme aşamasındadır: westus, westus2, eastus, , eastus2, centralus, , southcentralus, northeurope, westeuropeaustraliaeast, brazilsouth, canadacentral, centralindia, southeastasia, . uksouth
Bu sayfada, Lakebase veritabanı örneğinizde verileri geri yüklemek ve zaman yolculuğu gerçekleştirmek için alt örneklerin nasıl kullanılacağı açıklanmaktadır.
Ne zaman bir alt örnek oluşturmanız gerekir?
Alt örnek oluşturmak aşağıdaki senaryolarda yararlıdır:
- Yanlışlıkla veri kaybını kurtarma: Dün 10:23'te kritik bir tablo silindiyse, yalnızca eksik verileri almak ve geri birleştirmek için saati 10:22'ye ayarlanmış bir çocuk instance oluşturabilirsiniz.
- Test ve Soru-Cevap ortamları: Şema değişikliklerini doğrulamak veya tümleştirme testlerini çalıştırmak için üretim benzeri bir ortamı son X günün herhangi bir noktasından (geri yükleme pencerenizde tanımlandığı gibi) klonlayın.
- Uyumluluk ve denetim: İç denetimler, finansal mutabakatlar veya adli analiz için geçmiş bir tarihteki veritabanı durumunu yansıtan bir alt yapılandırma sağlayın.
Çocuk örnek nedir?
Çocuk örnek, özgün veritabanı örneğinin değişiklik yapılmasında kopyalanan bir klonudur. Geçerli zaman noktasından veya geri yükleme penceresindeki geçmiş bir zaman noktasından oluşturulabilir. Geri yükleme penceresi, belirli bir noktaya kurtarma gerçekleştirebileceğiniz zaman aralığını (2-35 gün) belirtir. Bir veritabanı örneği oluşturulurken geri yükleme penceresi tanımlanır. El ile anlık görüntüleri veya tam veritabanı dışarı aktarmalarını beklemeden, bu geri yükleme penceresinin içinde herhangi bir noktada bir alt örnek oluşturabilirsiniz.
Bir alt örnek oluşturduktan sonra, silinene kadar sorgu için kullanılabilir. Ebeveynin geri yükleme penceresine bağlı otomatik süre sonu yoktur. Bu, ana öğenin geri yükleme süresi dolmuş olsa bile, alt örneğin oluşturulduğu belirli bir zamandaki verilere her zaman erişebilmenizi sağlar.
Alt örnekler ebeveynden yalıtılır. Bir alt örnekte gerçekleştirdiğiniz okuma veya yazma işlemlerinin kaynak örneği üzerinde hiçbir etkisi yoktur. Bir alt örnekte yapılan değişiklikler, yazma sırasında kopyalama yöntemi kullanılarak "delta" olarak depolanır. Bu, değiştirilmemiş verilerin paylaşılmalarını sağlar ve ek depolama alanını en aza indirir.
Zaman yolculuğu ve verileri geri yüklemek için bir çocuk örnek oluşturun
Alt örnek oluşturmak aşağıdaki senaryolarda yararlıdır:
- Yanlışlıkla veri kaybını kurtarma: Dün 10:23'te kritik bir tablo silindiyse, yalnızca eksik verileri almak ve geri birleştirmek için saati 10:22'ye ayarlanmış bir çocuk instance oluşturabilirsiniz.
- Test ve Soru-Cevap ortamları: Şema değişikliklerini doğrulamak veya tümleştirme testlerini çalıştırmak için üretim benzeri bir ortamı son X günün herhangi bir noktasından (geri yükleme pencerenizde tanımlandığı gibi) klonlayın.
- Uyumluluk ve denetim: İç denetimler, finansal mutabakatlar veya adli analiz için geçmiş bir tarihteki veritabanı durumunu yansıtan bir alt yapılandırma sağlayın.
Adım adım yönergeler
1. Adım: (İsteğe bağlı) Üst veritabanı örneğinde geri yükleme penceresini yapılandırma
Geri yükleme penceresi için geçerli değerler 2 ile 35 gün (dahil) arasındadır. Varsayılan pencere 7 gündür. Örneği oluştururken veritabanı örneğinde geri yükleme penceresini belirtebilirsiniz. Bkz. Veritabanı örneği oluşturma.
Veritabanı örneğinin geri yükleme penceresini değiştirmek için kullanıcı arabirimini veya API'yi kullanın:
Kullanıcı Arayüzü (UI)
- Çalışma alanı kenar çubuğunda İşlem'e tıklayın.
- Lakebase Sağlanmış sekmesine tıklayın.
- Güncelleştirmek istediğiniz veritabanı örneğini seçin.
- Sağ üst köşedeki Düzenle'ye tıklayın.
- Geri yükleme penceresi (gün) altında, geri yükleme penceresi için gün sayısını ayarlayın.
- Kaydet'e tıklayın.
Kıvrım
curl -s -X PATCH --header "Authorization: Bearer ${DATABRICKS_TOKEN}" $DBR_URL/database/instances/my-instance -d '{"retention_window_in_days": 14}'
2. Adım: Alt örnek oluşturma
Alt örnek nesnenin rolleri ve izinleri, seçilen geri yükleme noktasındaki ana nesneninkiyle aynıdır. Bu, kullanıcıların üst örnekte şu anda verilen ayrıcalıklarla eşleşmeyen ayrıcalıklara sahip olmasına neden olabilir. Azure Databricks kimlik rollerini görüntüleyin ve alt örnekteki eski ayrıcalıkları iptal edin.
Normal veritabanı örneği oluşturma sırasında Üst öğeden oluştur'u etkinleştirerek bir alt örnek oluşturun. Bkz. Veritabanı örneği oluşturma ve yönetme.
Kullanıcı Arayüzü (UI)
Üst öğeden oluştur etkinleştirildiğinde, belirtilmesi gereken iki ek parametre vardır:
- Ana Örnek Adı: Alt veritabanı oluşturmak istediğiniz ana örneğin adı.
-
Üst öğeden şu ana kadar olan verileri dahil edin: Verileri almak istediğiniz belirli bir tarihsel nokta.
- Geçerli zaman noktası: Bu, bir veritabanı örneğinden en son verileri içeren bir alt örnek oluşturur.
- Belirli tarih ve saat: Bu, bir veritabanı örneğinin geri yükleme penceresinde belirli bir noktada bir alt örnek oluşturur. Alt örnek, belirli bir zaman noktasındaki tüm verileri içerir.
- Belirli Günlük Sırası Numarası: Geri yükleme penceresinde belirli bir write-ahead-log (WAL) günlük dizisi numarasından (LSN) bir alt örnek oluşturur. PostgreSQL kurtarmayı desteklemek için WAL kullanır ve her WAL kaydına bir LSN atar. Alt örnek, bu WAL LSN'deki tüm verileri içerir. WAL'ler hakkında daha fazla bilgi için bkz. WAL iç işlevleri. Geçerli LSN değerini almak için bkz . Yedekleme denetimi işlevleri.
Kıvrım
Bir veritabanı örneğinden en son verileri kullanarak bir alt örnek oluşturun.
curl -s -X POST --header "Authorization: Bearer ${DATABRICKS_TOKEN}" $DBR_URL/database/instances -d '{"name": "test", "capacity": "CU_2", "parent_instance_ref": {"name": "test-child"}}'
UTC'de belirtilen belirli bir tarih ve saatteki verileri içeren bir alt örnek oluşturun.
curl -s -X POST --header "Authorization: Bearer ${DATABRICKS_TOKEN}" $DBR_URL/database/instances -d '{"name": "test", "capacity": "CU_2", "parent_instance_ref": {"name": "test-child", "branch_timestamp":"2025-05-23T17:21:00Z"}}'
Veritabanı örneğinin belirli bir WAL LSN'sinden alınan verilerle bir alt örnek oluşturun.
curl -s -X POST --header "Authorization: Bearer ${DATABRICKS_TOKEN}" $DBR_URL/database/instances -d '{"name": "test", "capacity": "CU_2", "parent_instance_ref": {"name": "test-child", "lsn":"0/2A156E"}}'
Python SDK'sı
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.database import DatabaseInstance
# Initialize the Workspace client
w = WorkspaceClient()
parent_instance_name = "test-child"
instance_name = "test"
# Create a child instance using the most recent data from a database instance.
instance = w.database.create_database_instance(
DatabaseInstance(
name="my-database-instance",
capacity="CU_1",
parent_instance_ref={
"name": parent_instance_name
}
)
)
# Create a child instance with data from a specific date and time, specified in UTC.
instance = w.database.create_database_instance(
DatabaseInstance(
name=instance_name,
capacity="CU_1",
parent_instance_ref={
"name": parent_instance_name,
"branch_timestamp": "2025-05-23T17:21:00Z"
}
)
)
# Create a child instance with data from a specific WAL LSN of a database instance.
instance = w.database.create_database_instance(
DatabaseInstance(
name=instance_name,
capacity="CU_1",
parent_instance_ref={
"name": parent_instance_name,
"lsn": "0/2A156E"
}
)
)
CLI
# Create a database instance from the most recent data of a parent instance
databricks database create-database-instance my-database-instance \
--capacity CU_1 \
--parent-instance-ref '{"name": "my-parent-instance"}'
# Create a database instance from a specific date and time, specified in UTC
databricks database create-database-instance \
--json '{
"name": "my-database-instance",
"capacity": "CU_2",
"parent_instance_ref": {
"name": "my-parent-instance",
"branch_timestamp": "2025-05-23T17:21:00Z"
}
}'
# Create a database instance from a specific WAL LSN of a parent instance
databricks database create-database-instance \
--json '{
"name": "my-database-instance",
"capacity": "CU_2",
"parent_instance_ref": {
"name": "my-parent-instance",
"lsn": "0/2A156E"
}
}'
3. Adım (İsteğe bağlı): Verileri geri yükleme
Belirli bir zaman noktasında bir alt örnek oluşturduktan sonra, alt örnekteki verileri üretim örneğine geri yükleyebilirsiniz. Bu, yanlışlıkla veri kaybı veya bozulmadan kurtarmak için yararlıdır.
Verileri geri yüklemek için:
- Tercih ettiğiniz PostgreSQL istemcisini veya bağlantı yöntemini kullanarak alt örneğe bağlanın. Bkz . Bağlanma ve sorgulama.
- Gerekli verileri alt örnekten üretim örneğine kopyalamak için bir betik yazın. Betik aşağıdakileri yapmalıdır:
- Alt örneklemden ihtiyacınız olan belirli tabloları veya verileri sorgulayın
- Üretim örneğinize veri ekleme veya güncelleştirme
- Çakışmaları veya veri dönüşümlerini gerektiği gibi işleme
- Doğruluğu sağlamak için önce verilerin küçük bir alt kümesinde geri yükleme işlemini test edin.
- Tüm gerekli verileri üretime geri kopyalamak için tam geri yükleme betiğini çalıştırın.
- Verileri başarıyla geri yükledikten ve üretim örneğinin doğru olduğunu doğruladıktan sonra alt örneği silin. Örneğinizi silmek için bkz. Örneği silme.
Sınırlamalar
- Bir veritabanı örneği için aynı anda yalnızca bir alt örnek oluşturulabilir.
- Alt örnek silinmediği sürece ana örnekler silinemez.
- Alt örnekler, kısa süreli test veya kurtarma amacıyla tasarlanmıştır. Alt öğede veya ebeveynde yapılan ağır değişiklikler, sistemin veri paylaşımını azaltmasına ve çocuğun tam kopyasını tutmasına neden olabilir. Depolama kullanımı ve maliyeti, tek başına veritabanı örneğininkiyle eşleşecek şekilde büyüyebilir.