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.
platí pro:SQL Server
Toto téma popisuje, jak povolit spravované zálohování SQL Serveru do Microsoft Azure s výchozím nastavením na úrovni databáze i instance. Popisuje také, jak povolit e-mailová oznámení a jak monitorovat aktivitu zálohování.
V tomto kurzu se používá Azure PowerShell. Před zahájením kurzu stáhněte a nainstalujte Azure PowerShell.
Důležitý
Pokud chcete také povolit pokročilé možnosti nebo použít vlastní plán, nakonfigurujte tato nastavení nejprve před povolením spravovaného zálohování SQL Serveru do Microsoft Azure. Další informace najdete v tématu Konfigurace rozšířených možností pro zálohování spravovaného SQL Serverem do Microsoft Azure.
Vytvoření kontejneru Azure Blob Storage
Tento proces vyžaduje účet Azure. Pokud už účet máte, přejděte k dalšímu kroku. V opačném případě můžete začít s bezplatnou zkušební verzí nebo prozkoumat možnosti nákupu .
Další informace o účtech úložiště najdete v tématu O účtech azure Storage.
Přihlaste se ke svému účtu Azure.
az login
Vytvořte účet úložiště Azure. Pokud už účet úložiště máte, přejděte k dalšímu kroku. Následující příkaz vytvoří účet úložiště s názvem
<backupStorage>
v oblasti USA – východ.az storage account create -n <backupStorage> -l "eastus" --resource-group <resourceGroup>
Vytvořte kontejner objektů blob s názvem
<backupContainer>
pro záložní soubory.$keys = az storage account keys list --account-name <backupStorage> --resource-group <resourceGroup> | ConvertFrom-Json az storage container create --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
Vygenerujte sdílený přístupový podpis (SAS) pro přístup ke kontejneru. Následující příkaz vytvoří token SAS pro kontejner objektů blob
<backupContainer>
, jehož platnost vyprší za jeden rok.az storage container generate-sas --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
Výstup bude obsahovat adresu URL kontejneru nebo tokenu SAS. Následuje příklad:
https://managedbackupstorage.blob.core.windows.net/backupcontainer?sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl
Pokud je adresa URL zahrnutá, oddělte ji od tokenu SAS na otazníku (nezahrnujte otazník). Předchozí výstup by například způsoboval následující dvě hodnoty.
Typ | Výstup |
---|---|
URL kontejneru | https://managedbackupstorage.blob.core.windows.net/backupcontainer |
token SAS | sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl |
Poznamenejte si adresu URL kontejneru a SAS pro použití při vytváření SQL pověření. Další informace o SAS naleznete v tématu sdílené přístupové podpisy, část 1: Principy modelu SAS.
Povolení spravovaného zálohování do Azure
Vytvoření přihlašovacích údajů SQL pro adresu URL SAS: Pomocí tokenu SAS vytvořte přihlašovací údaje SQL pro adresu URL kontejneru objektů blob. V aplikaci SQL Server Management Studio pomocí následujícího dotazu Transact-SQL vytvořte přihlašovací údaje pro adresu URL kontejneru objektů blob na základě následujícího příkladu:
CREATE CREDENTIAL [https://managedbackupstorage.blob.core.windows.net/backupcontainer] WITH IDENTITY = 'Shared Access Signature', SECRET = 'sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl'
Ujistěte se, že je zahájen a spuštěn SQL Server Agent: Spusťte SQL Server Agent, pokud není aktuálně spuštěn. Spravované zálohování SQL Serveru do Microsoft Azure vyžaduje, aby agent SQL Serveru běžel v instanci, aby mohl provádět operace zálohování. Agenta SQL Serveru můžete nastavit tak, aby se spouštěl automaticky, aby se zajistilo, že k operacím zálohování může dojít pravidelně.
Určete dobu uchovávání: Určete dobu uchovávání záložních souborů. Doba uchovávání je zadaná ve dnech a může být v rozsahu od 1 do 90.
Povolení a konfigurace spravovaného zálohování SQL Serveru do Microsoft Azure: Spusťte aplikaci SQL Server Management Studio a připojte se k cílové instanci SQL Serveru. V okně dotazu spusťte následující příkaz po úpravě hodnot pro název databáze, adresu URL kontejneru a dobu uchovávání podle vašich požadavků:
Důležitý
Pokud chcete povolit spravované zálohování na úrovni instance, zadejte
NULL
pro parametrdatabase_name
.USE msdb; GO EXEC msdb.managed_backup.sp_backup_config_basic @enable_backup = 1, @database_name = 'yourdatabasename', @container_url = 'https://managedbackupstorage.blob.core.windows.net/backupcontainer', @retention_days = 30 GO
U databáze, kterou jste zadali, je teď povolené zálohování sql Serveru do Microsoft Azure. Spuštění operací zálohování v databázi může trvat až 15 minut.
Zkontrolovat výchozí konfiguraci rozšířené události: Zkontrolujte nastavení rozšířené události spuštěním následujícího příkazu Transact-SQL.
SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()
Měli byste vidět, že události kanálu Admin, Operational a Analytical channel jsou ve výchozím nastavení povolené a nelze je zakázat. To by mělo stačit k monitorování událostí, které vyžadují ruční zásah. Můžete povolit události ladění, ale kanály ladění zahrnují informační a ladicí události, které zálohování spravované SQL Serverem do Microsoft Azure používá k detekci a řešení problémů.
Povolit a nakonfigurovat oznámení o zdravotním stavu: Spravované zálohování SQL Serveru do Microsoft Azure má uloženou proceduru, která vytváří úlohu agenta pro odesílání e-mailových oznámení o chybách nebo varováních, která mohou vyžadovat vaši pozornost. Následující kroky popisují proces povolení a konfigurace e-mailových oznámení:
Nastavte databázovou poštu, pokud ještě není na instanci povolena. Další informace naleznete v tématu Konfigurace databázové pošty.
Nakonfigurujte oznámení agenta SQL Serveru tak, aby používala databázová pošta. Další informace naleznete v tématu Konfigurace pošty agenta SQL Serveru pro použití databázové pošty.
Povolit e-mailová oznámení pro příjem chyb zálohování a upozornění: Z okna dotazu spusťte následující příkazy Transact-SQL:
EXEC msdb.managed_backup.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '<email1;email2>'
Zobrazit záložní soubory v účtu úložiště Azure: Připojit k účtu úložiště z SQL Server Management Studio nebo portálu Azure. V zadaném kontejneru se zobrazí všechny záložní soubory. Všimněte si, že databáze a zálohování protokolů se může zobrazit během 5 minut od povolení spravovaného zálohování SQL Serveru do Microsoft Azure pro databázi.
Monitorovat zdravotní stav: Můžete sledovat e-mailová oznámení, která jste nakonfigurovali dříve, nebo aktivně sledovat zaznamenané události. Následující jsou některé příklady Transact-SQL příkazů použitých k zobrazení událostí:
-- view all admin events USE msdb; GO DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) DECLARE @eventresult TABLE (event_type nvarchar(512), event nvarchar (512), timestamp datetime ) INSERT INTO @eventresult EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek SELECT * from @eventresult WHERE event_type LIKE '%admin%'
-- to enable debug events USE msdb; GO EXEC managed_backup.sp_set_parameter 'FileRetentionDebugXevent', 'True'
-- View all events in the current week USE msdb; GO DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;
Kroky popsané v této části jsou určené speciálně pro první konfiguraci spravovaného zálohování SQL Serveru do Microsoft Azure v databázi. Existující konfigurace můžete upravit pomocí stejných systémových uložených procedur a zadat nové hodnoty.