Sdílet prostřednictvím


Automatické zálohování v databázi SQL v Microsoft Fabric

Platí pro:SQL databáze v Microsoft Fabric

Zálohování je automatická funkce pro databázi SQL v Microsoft Fabric.

Pokud chcete obnovit zálohu, přečtěte si téma Obnovení ze zálohy v databázi SQL v Microsoft Fabric.

Co je záloha databáze?

Zálohy databází jsou důležitou součástí jakékoli strategie provozní kontinuity a zotavení po havárii, protože pomáhají chránit vaše data před nehodami, poškozením nebo odstraněním.

Všechny nové a obnovené databáze SQL v prostředí Fabric uchovávají dostatečné zálohy, které ve výchozím nastavení umožňují obnovení k určitému bodu v čase (PITR) během posledních sedmi dnů. Služba přijímá pravidelné úplné, rozdílové a transakční zálohy protokolů, aby se zajistilo, že databáze budou možné obnovit do libovolného bodu v čase během doby uchovávání.

Pokud databázi odstraníte, systém uchovává zálohy stejným způsobem pro online databázi, dokud nevyprší doba uchovávání.

Jak často se provádějí zálohy na SQL databázi ve Fabric?

Databáze SQL ve Fabric má funkci automatického zálohování aktivovanou od okamžiku vytvoření databáze.

  • Úplné zálohování každý týden
  • Rozdílové zálohování každých 12 hodin
  • Zálohování transakčních protokolů přibližně každých 10 minut

Přesná frekvence záloh transakčních protokolů je založená na velikosti výpočetních prostředků a množství databázové aktivity. Při obnovování databáze služba automaticky určí, které úplné, rozdílové a zálohy transakčního protokolu je potřeba obnovit.

První úplné zálohování se naplánuje okamžitě po vytvoření nové databáze nebo po obnovení databáze. Tato záloha se obvykle dokončí do 30 minut, ale může trvat déle, když je databáze velká.

Po prvním úplném zálohování se všechny další zálohy plánují a spravují automaticky. Přesné načasování všech záloh databáze je určeno službou SQL Database Service, protože vyrovnává celkovou zatížení systému. Nemůžete změnit plán úloh zálohování ani je zakázat.

U nové, obnovené nebo zkopírované databáze se funkce obnovení k určitému bodu v čase zpřístupní při vytvoření počáteční zálohy transakčního protokolu, která následuje po počáteční úplné zálohování.

Kde jsou uložené zálohy databáze SQL?

Všechny zálohy v databázi SQL ve Fabric jsou ukládány na zónově redundantní úložiště na účtech úložiště Azure (ZRS). Při ZRS se zálohy kopírují synchronně napříč třemi zónami dostupnosti Azure v primární oblasti.

ZRS je aktuálně k dispozici pouze v určitých oblastech. Pokud úložiště Azure založené na ZRS není dostupné, zálohy se ukládají do místně redundantního úložiště (LRS). V případě LRS se zálohy kopírují synchronně třikrát v rámci jednoho fyzického umístění v primární oblasti.

Uchovávání záloh

Výchozí doba uchovávání záloh v řetězu záloh je 7 dní, ale dá se prodloužit až na 35 dnů.

Databáze SQL v Microsoft Fabric plánuje každou týden jednu úplnou zálohu. Systém ukládá kompletní sadu plných, rozdílových záloh a transakčních logů po dobu až o týden delší, než je nakonfigurovaná doba uchovávání, aby poskytoval obnovení k určitému časovému bodu po celou dobu uchovávání.

Zálohy, které už nejsou potřeba pro automatické obnovení, se automaticky odstraní. Vzhledem k tomu, že rozdílové zálohy a zálohy protokolů vyžadují, aby bylo možné obnovit dřívější úplné zálohování, všechny tři typy zálohování se vyprázdní společně v týdenních sadách.

Pro všechny databáze jsou úplné a rozdílové zálohy komprimované, aby se snížily nároky na úložiště pro zálohování. Průměrný poměr komprese záloh je 3 až 4krát.

Delší doba uchovávání záloh databáze SQL zvyšuje kapacitu úložiště využívanou pro zálohy ve vaší infrastruktuře Fabric.

Změna zásad uchovávání úložiště záloh

Pokud chcete změnit uchovávání úložiště záloh z výchozích 7 dnů na až 35 dnů:

  1. Na portálu Fabric přejděte do nastavení databáze.

  2. Vyberte Zásady uchovávání záloh.

  3. V části Doba uchovávání zadejte požadované zásady uchovávání informací od 1 do 35 dnů.

  4. Vyberte Uložit.

    Snímek obrazovky z portálu Fabric, který ukazuje, jak změnit zásady uchovávání záloh v nastavení databáze

Historie zálohování

Seznam záloh můžete zobrazit pomocí jednoduchého příkazu T-SQL prostřednictvím zobrazení dynamické správy (DMV) sys.dm_database_backups, který funguje podobně jako Azure SQL Database. Toto zobrazení dynamické správy obsahuje informace o metadatech pro všechny stávající zálohy potřebné k povolení obnovení k určitému bodu v čase. Sloupec backup_type označuje typ zálohování: Full (D) nebo Differential (I) nebo Transaction Log (L).

Pokud chcete dotazovat katalog historie zálohování, spusťte tento dotaz T-SQL na portálu Fabric nebo nástroji pro dotazy podle vašeho výběru:

SELECT *
FROM sys.dm_database_backups
WHERE in_retention = 1
ORDER BY backup_finish_date DESC;

Příklad:

Snímek obrazovky s výsledky dotazu sys.dm_database_backups

Nejčastější dotazy týkající se zálohování databáze SQL v rámci Fabric

Můžu získat přístup ke svým zálohám?

Ne, zálohy jsou izolované od platformy Microsoft Fabric a jsou nepřístupné koncovými uživateli. Jediným způsobem, jak zákazník pracovat se záložními soubory, je prostřednictvím funkce obnovení k určitému bodu v čase (PITR).

Jsou zálohy šifrované?

Všechny soubory uložené v úložišti Azure, včetně záloh databáze SQL v Microsoft Fabric, se při zachování dat v cloudu automaticky šifrují. Další informace najdete v tématu Šifrování služby Azure Storage pro neaktivní uložená data.

Omezení

Aktuální omezení zálohování pro databázi SQL:

  • Frekvenci zálohování v databázi SQL v Fabricu nemůžete řídit.
  • Zálohy databáze můžete obnovit pouze z živých databází SQL.
  • Zálohy databáze můžete obnovit pouze ve stejném pracovním prostoru. PITR mezi pracovními prostory není podporováno.
  • Pokud pracovní prostor odstraníte, odstraní se také všechny databáze v daném pracovním prostoru a nejde je obnovit.
  • Všechny zálohy se ukládají v jedné oblasti replikované napříč různými zónami dostupnosti Azure. Neexistují žádné geograficky replikované zálohy.
  • Podporují se pouze krátkodobé zálohy. Nepodporují se žádné dlouhodobé zálohy.
  • Zálohy je možné obnovit pouze prostřednictvím portálu Fabric. V současné době nejsou povolené žádné příkazy REST API, Azure PowerShellu ani rozhraní příkazového řádku (CLI).