Sdílet prostřednictvím


Spravované zálohování SQL Serveru do Microsoft Azure

platí pro:SQL Server – jenom Windows

Spravované zálohování SQL Serveru do Microsoft Azure spravuje a automatizuje zálohování SQL Serveru do služby Microsoft Azure Blob Storage. Můžete se rozhodnout, že SQL Serveru povolíte určit plán zálohování na základě transakční úlohy databáze nebo můžete použít pokročilé možnosti k definování plánu. Nastavení uchovávání informací určují, jak dlouho se zálohy ukládají v úložišti objektů blob v Azure. Spravované zálohování SQL Serveru do Microsoft Azure podporuje obnovení k určitému bodu v čase pro zadané časové období uchovávání.

Poznámka:

V SQL Serveru 2016 (13.x) se změnily postupy a základní chování spravovaného zálohování SQL Serveru do Microsoft Azure. Další informace najdete v tématu Migrace nastavení spravovaného zálohování.

Pro instance SQL Serveru spuštěné na virtuálních počítačích Microsoft Azure se doporučuje spravované zálohování SQL Serveru do Microsoft Azure.

Výhody

V současné době automatizace záloh pro více databází vyžaduje vývoj strategie zálohování, psaní vlastního kódu a plánování zálohování. Pomocí spravovaného zálohování SQL Serveru do Microsoft Azure můžete vytvořit plán zálohování zadáním pouze doby uchovávání a umístění úložiště. I když jsou k dispozici upřesňující nastavení, nevyžadují se. Sql Server spravuje zálohování do plánů Microsoft Azure, provádí a udržuje zálohy.

Spravované zálohování SQL Serveru do Microsoft Azure je možné nakonfigurovat na úrovni databáze nebo na úrovni instance SQL Serveru. Při konfiguraci na úrovni instance se automaticky zálohují také všechny nové databáze. Nastavení na úrovni databáze lze použít k přepsání výchozích hodnot na úrovni instance v jednotlivých případech.

Můžete také šifrovat zálohy pro přidané zabezpečení a můžete nastavit vlastní plán pro řízení, kdy se zálohy provádějí. Další informace o výhodách používání služby Microsoft Azure Blob Storage pro zálohování SQL Serveru najdete v tématu Zálohování a obnovení SQL Serveru pomocí služby Azure Blob Storage.

Požadavky

Služba Microsoft Azure Storage je používána spravovaným zálohováním SQL Serveru do Microsoft Azure k ukládání záložních souborů. Jsou vyžadovány následující požadavky:

Předpoklad Description
Účet Microsoft Azure Před prozkoumáním možností nákupu můžete začít s Azure s bezplatnou zkušební verzí.
Účet služby Azure Storage Zálohy se ukládají ve službě Azure Blob Storage přidružené k účtu úložiště Azure. Podrobné pokyny k vytvoření účtu úložiště najdete v tématu Vytvoření účtu úložiště.
Blob kontejner Bloby jsou uspořádány do kontejnerů. Zadáte cílový kontejner pro záložní soubory. Kontejner můžete vytvořit na portálu pro správu Azure nebo použít New-AzureStorageContainer příkaz Azure PowerShellu.
Sdílený přístupový podpis (SAS) Přístup k cílovému kontejneru se řídí sdíleným přístupovým podpisem (SAS). Přehled SAS najdete v tématu Udělení omezeného přístupu k prostředkům Azure Storage pomocí sdílených přístupových podpisů (SAS). Token SAS můžete vytvořit v kódu nebo pomocí příkazu PowerShellu New-AzureStorageContainerSASToken . Skript PowerShellu, který tento proces zjednodušuje, najdete v tématu Zjednodušení vytváření přihlašovacích údajů SQL pomocí tokenů sdíleného přístupového podpisu (SAS) ve službě Azure Storage pomocí PowerShellu. Token SAS je možné uložit v přihlašovacích údajích SQL pro použití se spravovaným zálohováním SQL Serveru do Microsoft Azure.
agenta SQL Serveru Aby fungoval agent SQL Serveru, musí být spuštěný pro zálohování spravovaného SQL Serveru do Microsoft Azure. Zvažte nastavení možnosti spuštění na automatickou.
Čitelné sekundární AG Pokud přesměrováváte spravované zálohy do sekundární repliky skupiny dostupnosti Always On, musí být sekundární replika nastavena na Čitelná, aby byly spravované zálohy úspěšné.

Components

Transact-SQL je hlavním rozhraním pro interakci se spravovaným zálohováním SQL Serveru do Microsoft Azure. Systémové uložené procedury se používají k povolení, konfiguraci a monitorování spravovaného zálohování SQL Serveru do Microsoft Azure. Systémové funkce se používají k načtení existujících nastavení konfigurace, hodnot parametrů a informací o záložním souboru. Rozšířené události se používají k zobrazení chyb a upozornění. Mechanismy upozornění jsou povolené prostřednictvím úloh agenta SQL a správy na základě zásad SQL Serveru. Následující seznam objektů obsahuje popis jejich funkcí ve vztahu ke spravovanému zálohování SQL Serveru do Microsoft Azure.

K dispozici jsou také rutiny PowerShellu pro konfiguraci spravovaného zálohování SQL Serveru do Microsoft Azure. SQL Server Management Studio podporuje obnovení záloh vytvořených spravovaným zálohováním SQL Serveru do Microsoft Azure pomocí úlohy Obnovit databázi .

Systémový objekt Description
msdb Ukládá metadata, historii zálohování pro všechny zálohy vytvořené spravovaným SQL Serverem do Microsoft Azure.
managed_backup.sp_backup_config_basic Umožňuje spravované zálohování SQL Serveru do Microsoft Azure.
managed_backup.sp_backup_config_advanced Konfiguruje upřesňující nastavení pro zálohování spravovaného SQL Serverem do Microsoft Azure, jako je šifrování.
managed_backup.sp_backup_config_schedule Vytvoří vlastní plán pro zálohování spravované sql Serverem do Microsoft Azure.
managed_backup.sp_backup_master_switch Pozastaví a obnoví spravované zálohování SQL Serveru do Microsoft Azure.
managed_backup.sp_set_parameter Umožňuje a konfiguruje monitorování spravovaného zálohování SQL Serveru do Microsoft Azure. Příklady: povolení rozšířených událostí, nastavení pošty pro oznámení.
managed_backup.sp_backup_on_demand Provádí ad hoc zálohu databáze, která je povolena používat spravované zálohování SQL Serveru do Microsoft Azure, aniž dojde k narušení řetězce protokolů.
managed_backup.fn_backup_db_config Vrátí aktuální spravovanou zálohu SQL Serveru do stavu a konfiguračních hodnot Microsoft Azure pro databázi nebo pro všechny databáze v instanci.
managed_backup.fn_is_master_switch_on Vrátí stav hlavního přepínače.
Pro diagnostiku záloh managed_backup.sp_get_backup_diagnostics Vrátí události protokolované rozšířenými událostmi.
managed_backup.fn_get_parameter Vrátí aktuální hodnoty pro nastavení systému zálohování, jako je monitorování a nastavení pošty pro výstrahy.
managed_backup.fn_available_backups Načte dostupné zálohy pro zadanou databázi nebo pro všechny databáze v instanci.
managed_backup.fn_get_current_xevent_settings Vrátí aktuální rozšířené nastavení události.
managed_backup.fn_get_health_status Vrátí agregované počty chyb protokolovaných rozšířenými událostmi pro zadané období.

Strategie zálohování

Následující části popisují strategii zálohování pro spravované zálohování SQL Serveru do Microsoft Azure.

Plánování zálohování

Vlastní plán zálohování můžete zadat pomocí systémové uložené procedury managed_backup.sp_backup_config_schedule. Pokud nezadáte vlastní plán, typ naplánovaných záloh a frekvence zálohování se určí na základě zatížení databáze. Nastavení doby uchovávání se používá k určení doby, po kterou by se měl záložní soubor uchovávat v úložišti a schopnost obnovit databázi k určitému bodu v čase v rámci doby uchovávání.

Zásady vytváření názvů záložních souborů

Spravované zálohování SQL Serveru do Microsoft Azure používá zadaný kontejner, takže máte kontrolu nad názvem kontejneru. Pro záložní soubory jsou databáze bez dostupnosti pojmenovány pomocí následující konvence: Název se vytvoří pomocí prvních 40 znaků názvu databáze, identifikátor GUID databáze bez -a časové razítko. Znak podtržítka se vloží mezi segmenty jako oddělovače. Přípona .bak souboru se používá pro úplné zálohování a .log zálohování protokolů. Pro databáze ve skupině dostupnosti (AG) se kromě zásad vytváření názvů souborů popsaných výše přidá identifikátor GUID databáze skupiny dostupnosti za 40 znaků názvu databáze. Hodnota GUID databáze AG je hodnota pro group_database_id v sys.databases.

Úplná záloha databáze

Zálohování spravované SQL Serverem do Microsoft Azure, prostřednictvím agenta, naplánuje úplné zálohování databáze, pokud je splněna některá z následujících podmínek.

  • Databáze je spravovanou zálohou SQL Server do Microsoft Azure poprvé povolená, nebo když je na úrovni instance povolená spravovaná záloha SQL Server do Microsoft Azure s výchozími nastaveními.

  • Růst záznamů od posledního úplného zálohování databáze je stejný nebo větší než 1 GB.

  • Maximální časový interval jednoho týdne uplynul od poslední úplné zálohy databáze.

  • Řetěz protokolů je přerušený. SQL Server spravované zálohování do Microsoft Azure pravidelně kontroluje, zda je řetězec protokolů neporušený tím, že porovnává první a poslední LSN (logické sekvenční čísla) záložních souborů. Pokud z nějakého důvodu dojde k přerušení řetězu protokolů, SQL Server při automatizovaném zálohování do Microsoft Azure naplánuje úplné zálohování databáze. Nejběžnějším důvodem přerušení řetězu protokolů je pravděpodobně příkaz zálohování vydaný pomocí Transact-SQL nebo prostřednictvím úlohy zálohování v aplikaci SQL Server Management Studio. Mezi další běžné scénáře patří náhodné odstranění souborů protokolu zálohování nebo náhodné přepsání záloh.

Záloha protokolu transakcí

Zálohování spravované sql Serverem do Microsoft Azure naplánuje zálohování protokolů, pokud platí některá z následujících podmínek:

  • Nelze najít žádnou historii zálohování protokolů. To platí obvykle v případě, že je poprvé povolená spravovaná záloha SQL Serveru do Microsoft Azure.

  • Využité místo transakčního logu je 5 MB nebo více.

  • Maximální časový interval dva hodiny od poslední zálohy záznamů byl dosažen.

  • Kdykoli se záloha transakčního protokolu zpozdí za úplným zálohováním databáze. Cílem je zachovat řetěz protokolů před úplným zálohováním.

Nastavení doby uchovávání

Při povolování zálohování musíte nastavit dobu uchovávání ve dnech: Minimum je 1 den a maximum je 90 dnů.

SQL Server spravovaný zálohování do Microsoft Azure na základě nastavení doby uchovávání, vyhodnocuje schopnost obnovení k určitému bodu v čase v zadaném čase, aby bylo možné určit, které záložní soubory se mají zachovat, a identifikovat záložní soubory, které se mají odstranit. Backup_finish_date zálohy se používá k určení a porovnávání času určeného nastavením doby uchovávání informací.

Úvahy

Pokud je v databázi spuštěná existující úloha úplného zálohování databáze, zálohování spravované serverem SQL do Microsoft Azure čeká na dokončení aktuální úlohy před provedením další úplné zálohy pro stejnou databázi. Podobně lze v daném okamžiku spustit pouze jednu zálohu transakčního protokolu. Úplné zálohování databáze a zálohování transakčních protokolů však může běžet souběžně. Selhání se protokolují jako rozšířené události.

Pokud je naplánováno více než 10 souběžných úplných záloh databáze, vydá se upozornění prostřednictvím diagnostického kanálu rozšířených událostí. SQL Server zálohovaný do Microsoft Azure pak udržuje prioritní frontu pro zbývající databáze, které vyžadují zálohování, dokud nebudou všechny zálohy plánované a dokončené.

Supportability

Pro SQL Server platí následující omezení a aspekty podpory:

  • Zálohování systémových databází master, model a msdb je podporováno. Zálohování tempdb není podporováno.

  • Podporují se všechny modely obnovení (úplné, hromadně protokolované a jednoduché).

  • Spravované zálohování SQL Serveru do agenta Microsoft Azure podporuje pouze úplné zálohování databáze a zálohování protokolů. Automatizace zálohování souborů není podporovaná.

  • Jedinou podporovanou možností úložiště zálohování je Microsoft Azure Blob Storage. Zálohování na disk nebo pásku se nepodporuje.

  • Spravované zálohování SQL Serveru do Microsoft Azure používá funkci Zálohování do blokového objektu Blob. Maximální velikost blokového blobu je 200 GB. Při použití stripování však může být maximální velikost jednotlivé zálohy až 12 TB. Pokud vaše požadavky na zálohování tento limit překročí, zvažte použití komprese a před nastavením spravovaného zálohování SQL Serveru do Microsoft Azure otestujte velikost záložního souboru. Testování můžete provést buď zálohováním na místní disk, nebo ručním zálohováním do úložiště Microsoft Azure pomocí BACKUP TO URL příkazu Transact-SQL. Další informace najdete v tématu Zálohování SQL Serveru na adresu URL pro Azure Blob Storage.

  • Spravované zálohování SQL Serveru do Microsoft Azure může mít určitá omezení, když je nakonfigurovaná s jinými technologiemi podporujícími zálohování, vysokou dostupnost nebo zotavení po havárii.

  • Zálohy databází ve skupině dostupnosti jsou zálohy jen pro kopírování.

  • Pokud spravované zálohy přesměrujete na sekundární repliku skupiny dostupnosti AlwaysOn, musí být sekundární replika nastavená na Pro čtení pro spravované zálohy, aby bylo možné prokládat více souborů.

  • U proxy serverů se nepodporuje spravované zálohování SQL Serveru.

  • Spravované zálohy nejsou podporovány webovou edicí SQL Serveru.

    Poznámka:

    Webová edice není dostupná v SQL Serveru 2025 (17.x) a novějších verzích.