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 nakonfigurovat zálohování na sekundárních replikách pro skupinu dostupnosti AlwaysOn pomocí SQL Server Management Studio, Transact-SQL nebo PowerShellu v SQL Server.
Note
Úvod do zálohování na sekundárních replikách najdete v tématu Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).
Předpoklady
Musíte být připojení k instanci serveru, která je hostitelem primární repliky v aplikaci SSMS. Sekundární replika musí být v bezchybném stavu, což znamená, že musí být připojena k aktuální primární replice a být v sekundární roli.
Note
Sekundární replika nemusí být přístupná pro čtení, aby na ni bylo možné přesunout zálohování. Zálohování bude i nadále úspěšné na sekundární replice, i když Readable Secondary je nastavená na no, s výjimkou spravovaných záloh.
Povolení
| Úkol | Povolení |
|---|---|
| Konfigurace zálohování na sekundárních replikách při vytváření skupiny dostupnosti | Vyžaduje členství v pevné serverové roli sysadmin a buď oprávnění serveru CREATE AVAILABILITY GROUP, oprávnění ALTER ANY AVAILABILITY GROUP nebo oprávnění CONTROL SERVER. |
| Upravit skupinu dostupnosti nebo repliku dostupnosti | Vyžaduje oprávnění ALTER AVAILABILITY GROUP u skupiny dostupnosti, oprávnění CONTROL AVAILABILITY GROUP, oprávnění ALTER ANY AVAILABILITY GROUP nebo oprávnění CONTROL SERVER. |
Použití aplikace SQL Server Management Studio
Konfigurace zálohování na sekundárních replikách
V Průzkumník objektů se připojte k instanci serveru, která je hostitelem primární repliky, a kliknutím na název serveru rozbalte strom serveru.
Rozbalte uzel Always On High Availability a uzel Skupina dostupnosti .
Klikněte na skupinu dostupnosti, jejíž předvolby zálohování chcete konfigurovat, a vyberte příkaz Vlastnosti .
V dialogovém okně Vlastnosti skupiny dostupnosti vyberte stránku Předvolby zálohování .
Na panelu Kde by se měly zálohovat? Vyberte předvolbu automatizovaného zálohování pro skupinu dostupnosti, jednu z těchto možností:
Upřednostnit sekundární
Určuje, že zálohy by se měly vyskytovat na sekundární replice s výjimkou případů, kdy je primární replika jedinou online replikou. V takovém případě by se záloha měla nacházet na primární replice. Toto je výchozí možnost.Pouze sekundární
Určuje, že zálohy by se nikdy neměly provádět na primární replice. Pokud je primární replika jedinou online replikou, zálohování by nemělo nastat.Primární
Určuje, že zálohy by se měly vždy nacházet na primární replice. Tato možnost je užitečná, pokud potřebujete funkce zálohování, jako je vytváření rozdílových záloh, které nejsou podporovány při zálohování na sekundární replice.Important
Pokud plánujete použít odesílání protokolů k přípravě sekundárních databází pro skupinu dostupnosti, nastavte předvolbu automatizovaného zálohování na Primární, dokud nebudou všechny sekundární databáze připravené a připojené ke skupině dostupnosti.
Jakákoli replika
Určuje, že chcete, aby úlohy zálohování při volbě repliky, která bude provádět zálohování, ignorovaly roli replik dostupnosti. Všimněte si, že úlohy zálohování můžou vyhodnotit další faktory, jako je priorita zálohování každé repliky dostupnosti v kombinaci s provozním stavem a připojeným stavem.Important
Nedochází k vynucování nastavení předvolby automatického zálohování. Interpretace této preference závisí na logice( pokud existuje), kterou skriptujete do úloh zálohování pro databáze v dané skupině dostupnosti. Nastavení předvoleb automatizovaného zálohování nemá žádný vliv na ad hoc zálohování. Další informace naleznete dále v této části v tématu Další postup: Po konfiguraci zálohování sekundárních replik.
Pomocí mřížky priorit zálohování replik můžete změnit prioritu zálohování replik dostupnosti. Tato mřížka zobrazuje aktuální prioritu zálohování každé instance serveru, která je hostitelem repliky skupiny dostupnosti. Sloupce mřížky jsou následující:
instance serveru
Název instance SQL Serveru, která je hostitelem repliky dostupnosti.Priorita zálohování (nejnižší=1, nejvyšší=100)
Určuje prioritu pro provádění záloh na této replice vzhledem k ostatním replikám ve stejné skupině dostupnosti. Hodnota je celé číslo v rozsahu 0,,100. 1 označuje nejnižší prioritu a 100 označuje nejvyšší prioritu. Pokud priorita zálohování = 1, replika dostupnosti by byla zvolena pro provádění záloh pouze v případě, že nejsou aktuálně k dispozici žádné repliky dostupnosti s vyšší prioritou.Vyloučit repliku
Vyberte, jestli nechcete, aby se tato replika dostupnosti zvolila pro provádění záloh. To je užitečné například pro repliku vzdálené dostupnosti, do které nechcete, aby se zálohy při selhání nikdy nepředály.Chcete-li potvrdit změny, klikněte na tlačítko OK.
Alternativní způsoby přístupu na stránku Předvolby zálohování
Použijte dialogové okno Nová skupina dostupnosti (SQL Server Management Studio)
Použijte Průvodce přidáním repliky do skupiny dostupnosti (SQL Server Management Studio)
Použijte dialogové okno Nová skupina dostupnosti (SQL Server Management Studio)
Použití Transact-SQL
Konfigurace zálohování na sekundárních replikách
Připojte se k instanci serveru, která je hostitelem primární repliky.
Pro novou skupinu dostupnosti použijte CREATE AVAILABILITY GROUP příkaz (Transact-SQL). Pokud upravujete existující skupinu dostupnosti, použijte ALTER AVAILABILITY GROUP příkaz (Transact-SQL).
Použití PowerShellu
Konfigurace zálohování na sekundárních replikách
Nastavte výchozí (cd) na instanci serveru, která je hostitelem primární repliky.
Volitelně můžete nakonfigurovat prioritu zálohování každé repliky dostupnosti, kterou přidáváte nebo upravujete. Tuto prioritu používá instance serveru, která je hostitelem primární repliky, k rozhodnutí, která replika by měla obsluhovat požadavek automatizovaného zálohování databáze ve skupině dostupnosti (replika s nejvyšší prioritou je zvolena). Tato priorita může být libovolné číslo od 0 do 100 včetně. Priorita 0 znamená, že replika by se neměla považovat za kandidáta pro vyřizování požadavků na zálohování. Výchozí nastavení je 50.
Při přidávání repliky dostupnosti do skupiny dostupnosti použijte rutinu New-SqlAvailabilityReplica . Při úpravě existující repliky dostupnosti použijte rutinu Set-SqlAvailabilityReplica . V obou případech zadejte parametr BackupPriorityn , kde n je hodnota od 0 do 100.
Například následující příkaz nastaví prioritu zálohování repliky
MyReplicadostupnosti na 60.Set-SqlAvailabilityReplica -BackupPriority 60 ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplicaVolitelně můžete nakonfigurovat předvolbu automatizovaného zálohování pro skupinu dostupnosti, kterou vytváříte nebo upravujete. Tato předvolba určuje, jak by úloha zálohování měla vyhodnotit primární repliku při výběru místa, kam se mají zálohy provádět. Výchozí nastavení je upřednostňovat sekundární repliky.
Při vytváření skupiny dostupnosti použijte rutinu New-SqlAvailabilityGroup . Při úpravě existující skupiny dostupnosti použijte rutinu Set-SqlAvailabilityGroup . V obou případech zadejte parametr AutomatedBackupPreference .
kde
Primární
Určuje, že zálohy by se měly vždy nacházet na primární replice. Tato možnost je užitečná, pokud potřebujete funkce zálohování, jako je vytváření rozdílových záloh, které nejsou podporovány při zálohování na sekundární replice.Important
Pokud plánujete použít odesílání protokolů k přípravě sekundárních databází pro skupinu dostupnosti, nastavte předvolbu automatizovaného zálohování na Primární, dokud nebudou všechny sekundární databáze připravené a připojené ke skupině dostupnosti.
SecondaryOnly
Určuje, že zálohy by se nikdy neměly provádět na primární replice. Pokud je primární replika jedinou online replikou, zálohování by nemělo nastat.Sekundární
Určuje, že zálohy by se měly vyskytovat na sekundární replice s výjimkou případů, kdy je primární replika jedinou online replikou. V takovém případě by se záloha měla nacházet na primární replice. Toto je výchozí chování.Nic
Určuje, že chcete, aby úlohy zálohování při volbě repliky, která bude provádět zálohování, ignorovaly roli replik dostupnosti. Všimněte si, že úlohy zálohování můžou vyhodnotit další faktory, jako je priorita zálohování každé repliky dostupnosti v kombinaci s provozním stavem a připojeným stavem.Important
Nevynucuje se AutomatedBackupPreference. Interpretace této preference závisí na logice( pokud existuje), kterou skriptujete do úloh zálohování pro databáze v dané skupině dostupnosti. Nastavení předvoleb automatizovaného zálohování nemá žádný vliv na ad hoc zálohování. Další informace naleznete dále v této části v tématu Další postup: Po konfiguraci zálohování sekundárních replik.
Například následující příkaz nastaví Vlastnost AutomatedBackupPreference ve skupině
MyAgdostupnosti na SecondaryOnly. Automatické zálohy databází v této skupině dostupnosti nikdy neproběhnou na primární replice, ale budou přesměrovány na sekundární repliku s nejvyšší prioritou zálohování.Set-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg ` -AutomatedBackupPreference SecondaryOnly
Note
Pokud chcete zobrazit syntaxi rutiny, použijte rutinu Get-Help v prostředí SQL Server PowerShell. Další informace naleznete v Get Help SQL Server PowerShell.
Nastavení a použití poskytovatele SQL Serveru PowerShellu
Další kroky: Po nakonfigurování zálohování na sekundárních replikách
Pokud chcete vzít v úvahu předvolbu automatizovaného zálohování pro danou skupinu dostupnosti, na každé instanci serveru, která je hostitelem repliky dostupnosti, jejíž priorita zálohování je větší než nula (>0), musíte skriptovat úlohy zálohování pro databáze ve skupině dostupnosti. Pokud chcete zjistit, jestli je aktuální replika upřednostňovanou replikou zálohování, použijte ve skriptu zálohování funkci sys.fn_hadr_backup_is_preferred_replica . Pokud je upřednostňovaná replika dostupnosti hostovaná aktuální instancí serveru pro zálohy, vrátí tato funkce hodnotu 1. Pokud ne, vrátí funkce hodnotu 0. Spuštěním jednoduchého skriptu na každé replice dostupnosti, která se na tuto funkci dotazuje, můžete určit, která replika by měla spustit danou úlohu zálohování. Například typický fragment kódu skriptu úlohy zálohování by vypadal takto:
IF (sys.fn_hadr_backup_is_preferred_replica(@DBNAME) != 1)
BEGIN
Select 'This is not the preferred replica, exiting with success';
RETURN 0 -- This is a normal, expected condition, so the script returns success
END
BACKUP DATABASE @DBNAME TO DISK = '<path to backup file>'
WITH COPY_ONLY;
Skriptování úlohy zálohování pomocí této logiky umožňuje naplánovat spuštění úlohy na všech replikách dostupnosti ve stejném plánu. Každá z těchto úloh se podívá na stejná data a určí, která úloha se má spustit, takže do fáze zálohování ve skutečnosti pokračuje jenom jedna z naplánovaných úloh. V případě převzetí služeb při selhání není třeba upravovat žádné skripty ani úlohy. Pokud také překonfigurujete skupinu dostupnosti tak, aby přidala repliku dostupnosti, vyžaduje správa úlohy zálohování jednoduše kopírování nebo plánování úlohy zálohování. Pokud odeberete repliku dostupnosti, jednoduše odstraňte úlohu zálohování z instance serveru, která tuto repliku hostuje.
Tip
Pokud k vytvoření dané úlohy zálohování použijete Průvodce plánem údržby , úloha automaticky zahrne logiku skriptování, která volá a kontroluje funkci sys.fn_hadr_backup_is_preferred_replica . Úloha zálohování však nevrátí zprávu „Toto není upřednostňovaná replika...“. Nezapomeňte vytvořit úlohu nebo úlohy pro každou databázi dostupnosti v každé instanci serveru, která hostuje repliku dostupnosti pro skupinu dostupnosti.
Získání informací o nastavení předvoleb zálohování
Následující informace jsou užitečné pro získání informací, které jsou relevantní pro zálohování na sekundárním serveru.
| Zobrazení | Information | Relevantní sloupce |
|---|---|---|
| sys.fn_hadr_backup_is_preferred_replica | Je aktuální replika preferovanou záložní replikou? | Nelze použít. |
| sys.availability_groups | Předvolba automatizovaného zálohování |
automated_backup_preference automated_backup_preference_desc |
| sys.availability_replicas | Priorita zálohování dané repliky dostupnosti | backup_priority |
| sys.dm_hadr_availability_replica_states | Je replika lokální pro danou instanci serveru? Aktuální role Provozní stav Připojený stav Stav synchronizace repliky dostupnosti |
is_local role, role_desc operational_state, operational_state_desc connected_state, connected_state_desc synchronization_health, synchronization_health_desc |
Související obsah
Viz také
přehled skupin dostupnosti AlwaysOn (SQL Server)
Aktivní sekundární repliky: zálohování na sekundárních replikách (skupiny dostupnosti Always On)