Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Lakebase Provisioned je původní nabídka Lakebase, která používá zřízené výpočetní prostředky, které škálujete ručně. Podporované oblasti najdete v tématu Dostupnost oblastí. Nejnovější verzi Lakebase s automatickým škálováním výpočetních prostředků, škálováním na nulu, větvení a okamžitým obnovením najdete v tématu Automatické škálování Lakebase.
Od 12. března 2026 se nové instance Lakebase vytvářejí jako projekty automatického škálování. Stávající zřízené instance se upgradují automaticky na automatické škálování od června 2026. Podrobnosti najdete v tématu Upgrade na automatické škálování LakeBase.
Tato stránka vysvětluje, jak pomocí podřízených instancí obnovit data a provést časový přechod v instanci databáze Lakebase.
Kdy byste měli vytvořit podřízenou instanci?
Vytvoření podřízené instance je užitečné v následujících scénářích:
- Obnovení dat po náhodné ztrátě: Pokud byla kritická tabulka včera v 10:23 smazána, můžete spustit podřízenou instanci nastavenou na 10:22, abyste extrahovali pouze chybějící data a sloučili je zpět.
- Testovací prostředí a prostředí pro kontrolu kvality: Naklonujte produkční prostředí z libovolného bodu v posledních X dnech (jak je definováno v okně obnovení), abyste ověřili změny schématu nebo spustili integrační testy.
- Dodržování předpisů a auditování: Zřízení podřízené instance odrážející stav databáze za poslední datum pro interní audity, finanční vyrovnání nebo forenzní analýzu.
Co je podřízená instance?
Podřízená instance je klon s kopírováním při zápisu původní databázové instance. Můžete ho vytvořit z aktuálního bodu v čase nebo z historického bodu v čase v okně obnovení. Okno obnovení určuje časový rozsah (2 až 35 dnů), ze kterého můžete provést obnovení k určitému bodu v čase. Okno obnovení je definováno při vytváření instance databáze. V tomto okně obnovení můžete vytvořit podřízenou instanci v libovolném okamžiku, aniž byste museli čekat na ruční snímky nebo úplné exporty databáze.
Po vytvoření podřízené instance je dostupná pro dotazy, dokud nebude odstraněna. Automatické vypršení platnosti není vázané na okno obnovení nadřazeného objektu. Tím zajistíte, že budete mít vždy přístup k datům k určitému časovému okamžiku, ve kterém byla podřízená instance vytvořena, i když okno obnovy nadřazeného vypršelo.
Podřízené instance jsou izolované od rodiče. Jakékoli čtení nebo zápisy, které provádíte u podřízené instance, nemají žádný vliv na zdrojovou instanci. Změny provedené v podřízené instanci využívají copy-on-write, takže se změny ukládají jako „delta“. Díky tomu se neupravovaná data sdílejí a minimalizují se další úložiště.
Vytvořte podřízenou instanci pro cestování časem a obnovení dat
Vytvoření podřízené instance je užitečné v následujících scénářích:
- Obnovení dat po náhodné ztrátě: Pokud byla kritická tabulka včera v 10:23 smazána, můžete spustit podřízenou instanci nastavenou na 10:22, abyste extrahovali pouze chybějící data a sloučili je zpět.
- Testovací prostředí a prostředí pro kontrolu kvality: Naklonujte produkční prostředí z libovolného bodu v posledních X dnech (jak je definováno v okně obnovení), abyste ověřili změny schématu nebo spustili integrační testy.
- Dodržování předpisů a auditování: Zřízení podřízené instance odrážející stav databáze za poslední datum pro interní audity, finanční vyrovnání nebo forenzní analýzu.
Podrobné pokyny
Krok 1: (Volitelné) Konfigurace okna obnovení v nadřazené instanci databáze
Platné hodnoty pro okno obnovení jsou mezi 2 a 35 dny včetně. Výchozí okno je 7 dní. Při vytváření instance databáze můžete zadat okno obnovení. Viz Vytvoření instance databáze.
Pomocí uživatelského rozhraní nebo rozhraní API upravte okno obnovení instance databáze:
uživatelské rozhraní
- Klikněte na
Aplikace v pravém horním rohu a vyberte Lakebase Postgres.
- Kliknutím na Zřízeno otevřete stránku Zřízené instance .
- Vyberte instanci databáze, kterou chcete aktualizovat.
- Klikněte na Upravit v pravém horním rohu.
- V části Upřesnit nastavení nastavte počet dní pro okno obnovení.
- Klikněte na Uložit.
kroucení
curl -s -X PATCH --header "Authorization: Bearer ${DATABRICKS_TOKEN}" $DBR_URL/database/instances/my-instance -d '{"retention_window_in_days": 14}'
Krok 2: Vytvoření podřízené instance
Role a oprávnění podřízeného objektu jsou stejné jako role a oprávnění nadřazeného objektu ve zvoleném bodu obnovení. To může vést k tomu, že uživatelé mají oprávnění, která neodpovídají aktuálně uděleným oprávněním nadřazené instance. Prohlédněte si role identity Azure Databricks a zrušte všechna zastaralá oprávnění podřízených instancí.
Vytvořte podřízenou instanci povolením Vytvořit z nadřazeného během běžného vytváření databázové instance. Viz Vytvoření a správa instance databáze.
uživatelské rozhraní
- Klikněte na
Aplikace v pravém horním rohu a vyberte Lakebase Postgres.
- Kliknutím na Zřízeno otevřete stránku Zřízené instance .
- Klikněte na Vytvořit instanci databáze.
- Nakonfigurujte svou instanci:
- Název: Zadejte název instance databáze (pouze 1–63 znaků, písmena a pomlčky).
- Kapacita: Vyberte velikost výpočetních prostředků (výchozí hodnota: 2 CU). Viz Velikost instance.
- Zásady použití bez serveru: Vyberte zásadu využití, která přiřadí bezserverové využití a fakturaci (volitelné). Viz Zásady použití bez serveru.
- Rozbalte rozšířené nastavení.
- Povolte možnost Vytvořit z nadřazeného objektu.
- Nakonfigurujte nastavení podřízené instance:
- Název nadřazené instance: Zadejte název nadřazené instance, ze které chcete vytvořit podřízenou databázi.
-
Zahrnout data z nadřazeného objektu do: Vyberte konkrétní historický bod v čase, ze kterého chcete zobrazit data.
- Aktuální bod v čase: Vytvoří podřízenou instanci s nejnovějšími daty z instance databáze.
- Konkrétní datum a čas: Vytvoří podřízenou instanci v určitém časovém okamžiku v okně obnovení instance databáze. Podřízená instance obsahuje všechna data v daném okamžiku.
- Konkrétní pořadové číslo protokolu: Vytvoří podřízenou instanci z konkrétního pořadového čísla protokolu WAL (write-ahead-log) v okně obnovení. PostgreSQL používá WAL k podpoře obnovení a přiřazuje LSN ke každému záznamu WAL. Podřízená instance obsahuje všechna data v tomto WAL LSN. Další informace o walech najdete v interních informacích WAL. Aktuální hodnotu LSN získáte v tématu Funkce řízení zálohování.
- Klikněte na Vytvořit.
kroucení
Vytvořte podřízenou instanci pomocí nejnovějších dat z instance databáze.
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"}}'
Vytvořte podřízenou instanci s daty z konkrétního data a času zadaného v UTC.
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_time":"2025-05-23T17:21:00Z"}}'
Vytvořte dceřinou instanci s daty z konkrétního LSN WAL instance databáze.
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
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_time": "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_time": "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"
}
}'
Krok 3 (volitelné): Obnovení dat
Po vytvoření podřízené instance v určitém časovém okamžiku můžete obnovit data z podřízené instance zpět do produkční instance. To je užitečné pro zotavení z náhodné ztráty nebo poškození dat.
Obnovení dat:
- Připojte se k podřízené instanci pomocí preferovaného klienta PostgreSQL nebo metody připojení. Viz Připojení a dotazování instance databáze.
- Napište skript pro zkopírování požadovaných dat z podřízené instance do produkční instance. Skript by měl provést následující:
- Dotazujte se na konkrétní tabulky či data, která potřebujete z podřízené instance.
- Vložte nebo aktualizujte data ve své produkční instanci
- Zpracování konfliktů nebo transformací dat podle potřeby
- Nejprve otestujte operaci obnovení na malé podmnožině dat, abyste zajistili správnost.
- Spuštěním úplného skriptu obnovení zkopírujte všechna požadovaná data zpět do produkčního prostředí.
- Po úspěšném obnovení dat odstraňte podřízenou instanci a ověřte správnost produkční instance. Pokud chcete instanci odstranit, přečtěte si téma Odstranění instance.
Omezení
- Pro instanci databáze je možné vytvořit pouze jednu podřízenou instanci.
- Nadřazené instance nelze odstranit, pokud není odstraněna podřízená instance.
- Podřízené instance jsou navrženy pro krátkodobé testování nebo obnovu. Velké úpravy podřízeného nebo nadřazeného objektu můžou způsobit, že systém omezí sdílení dat a zachová úplnou kopii pro dítě. Využití úložiště a náklady se můžou zvětšit tak, aby odpovídaly využití a nákladům na samostatnou instanci databáze.