Biztonsági másolatok konfigurálása egy Always On rendelkezésre állási csoport másodlagos replikáin

A következőkre vonatkozik:SQL Server

Ez a témakör bemutatja, hogyan állítható be a biztonsági mentések készítése az Always On rendelkezésre állási csoport másodlagos replikáin az SQL Serverben az SQL Server Management Studio, a Transact-SQL vagy a PowerShell használatával.

Note

A másodlagos replikák biztonsági mentésének bemutatása : Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).

Prerequisites

Csatlakoznia kell ahhoz a kiszolgálópéldányhoz, amely az elsődleges replikát tárolja az SSMS-ben. A másodlagos replikának kifogástalannak kell lennie, beleértve az aktuális elsődleges replikához és a másodlagos szerepkörhöz való csatlakozást is.

Note

A másodlagos replikának nem kell olvashatónak lennie ahhoz, hogy a biztonsági mentéseket arra helyezzék át. A biztonsági mentések akkor is sikeresek lesznek a másodlagos replikán, ha Readable Secondary be van állítva no, kivéve a felügyelt biztonsági mentéseket.

Jogosultságok

Feladatok Jogosultságok
Biztonsági mentés konfigurálása másodlagos replikákon rendelkezésre állási csoport létrehozásakor Szükséges a sysadmin rögzített kiszolgálószerepkörben való tagság, valamint az alábbi engedélyek egyike: CREATE AVAILABILITY GROUP kiszolgálói engedély, ALTER ANY AVAILABILITY GROUP engedély vagy CONTROL SERVER engedély.
Rendelkezésre állási csoport vagy rendelkezésre állási replika módosítása A rendelkezésre állási csoporthoz ALTER AVAILABILITY GROUP engedély, CONTROL AVAILABILITY GROUP engedély, ALTER ANY AVAILABILITY GROUP engedély vagy CONTROL SERVER engedély szükséges.

Az SQL Server Management Studio használata

Biztonsági mentés konfigurálása másodlagos replikákon

  1. Az Object Explorerben csatlakozzon az elsődleges replikát futtató kiszolgálópéldányhoz, és a kiszolgálófa kibontásához kattintson a kiszolgáló nevére.

  2. Bontsa ki az Always On High Availability csomópontot és az Availability Groups csomópontot.

  3. Kattintson arra a rendelkezésre állási csoportra, amelynek biztonsági mentési beállításait konfigurálni szeretné, majd válassza a Tulajdonságok parancsot.

  4. A Rendelkezésre állási csoport tulajdonságai párbeszédpanelen válassza a Biztonsági mentés beállításai lapot.

  5. A Hol történjenek biztonsági mentések? panelen válassza ki a rendelkezésre állási csoport automatikus biztonsági mentési beállítását a következők egyikével:

    Másodlagos előnyben részesítés
    Azt határozza meg, hogy a biztonsági mentéseknek másodlagos replikán kell történnie, kivéve, ha az elsődleges replika az egyetlen online replika. Ebben az esetben a biztonsági mentésnek az elsődleges replikán kell történnie. Ez az alapértelmezett beállítás.

    Csak másodlagosként
    Azt határozza meg, hogy a biztonsági mentések soha ne legyenek végrehajtva az elsődleges replikán. Ha az elsődleges replika az egyetlen online replika, a biztonsági mentés nem történhet meg.

    Elsődleges
    Azt határozza meg, hogy a biztonsági mentéseknek mindig az elsődleges replikán kell történnie. Ez a beállítás akkor hasznos, ha biztonsági mentési funkciókra van szüksége, például különbségi biztonsági másolatok létrehozására, amelyek nem támogatottak, ha a biztonsági mentés másodlagos replikán fut.

    Important

    Ha tranzakciónapló-küldéssel szeretne bármely másodlagos adatbázist előkészíteni egy rendelkezésre állási csoporthoz, állítsa az automatikus biztonsági mentési beállítást erre: Primary, amíg az összes másodlagos adatbázist elő nem készítették, és nem csatlakoztatták a rendelkezésre állási csoporthoz.

    Bármelyik másolat
    Megadja, hogy előnyben részesíti, ha a biztonsági mentési feladatok figyelmen kívül hagyják a rendelkezésre állási replikák szerepkörét a biztonsági mentést végző replika kiválasztásakor. Vegye figyelembe, hogy a biztonsági mentési feladatok más tényezőket is kiértékelhetnek, például az egyes rendelkezésre állási replikák biztonsági mentési prioritását a működési állapottal és a csatlakoztatott állapottal kombinálva.

    Important

    Nincs érvényesítve az automatikus biztonsági mentésre vonatkozó beállítás. Ennek a beállításnak az értelmezése attól függ, milyen logikát épít be — ha egyáltalán beépít ilyet — az adott rendelkezésre állási csoport adatbázisaihoz tartozó biztonságimentés-feladatok szkriptjébe. Az automatikus biztonsági mentés beállításának nincs hatása az alkalmi biztonsági mentésekre. További információt a jelen témakör későbbi részében, a másodlagos replikák biztonsági mentésének konfigurálása után talál.

  6. A replika biztonsági mentési prioritási rácsával módosíthatja a rendelkezésre állási replikák biztonsági mentési prioritását. Ez a rács megjeleníti az egyes kiszolgálópéldányok aktuális biztonsági mentési prioritását, amelyek a rendelkezésre állási csoport replikáját üzemeltetik. A rácsoszlopok a következők:

    kiszolgálópéldány
    A rendelkezésre állási replikát üzemeltető SQL Server-példány neve.

    Biztonsági mentés prioritása (Legalacsonyabb=1, Legmagasabb=100)
    Megadja a replika biztonsági mentési feladatainak prioritását az ugyanazon rendelkezésre állási csoport többi replikájához képest. Az érték egy egész szám a 0..100 tartományban. Az 1 a legalacsonyabb prioritást, a 100 pedig a legmagasabb prioritást jelöli. Ha a biztonsági mentés prioritása = 1, akkor a rendelkezésre állási replika csak akkor lesz kiválasztva a biztonsági mentések elvégzéséhez, ha jelenleg nem érhetők el magasabb prioritású rendelkezésre állási replikák.

    Replika kizárása
    Válassza ki, ha soha nem szeretné, hogy ez a rendelkezésre állási replika legyen kiválasztva a biztonsági mentések elvégzéséhez. Ez hasznos lehet például egy olyan távoli rendelkezésre állási replika esetében, amelyre soha nem szeretné, hogy a biztonsági mentések feladatátvétele megtörténjen.

  7. A módosítások véglegesítéséhez kattintson az OK gombra.

A Biztonsági mentés beállításai lap elérésének alternatív módjai

Transact-SQL használata

Biztonsági mentés konfigurálása másodlagos replikákon

  1. Csatlakozzon az elsődleges replikát üzemeltető kiszolgálópéldányhoz.

  2. Új rendelkezésre állási csoport esetén használja a CREATE AVAILABILITY GROUP (Transact-SQL) utasítást. Ha egy meglévő rendelkezésre állási csoportot módosít, használja a ALTER AVAILABILITY GROUP (Transact-SQL) utasítást.

PowerShell használata

Biztonsági mentés konfigurálása másodlagos replikákon

  1. Állítsa be az alapértelmezett (cd) beállítást az elsődleges replikát üzemeltető kiszolgálópéldányra.

  2. Igény szerint konfigurálja a hozzáadott vagy módosított rendelkezésre állási replikák biztonsági mentési prioritását. Ezt a prioritást az elsődleges replikát üzemeltető kiszolgálópéldány használja, hogy eldöntse, melyik replika szolgáljon ki automatikus biztonsági mentési kérést a rendelkezésre állási csoportban lévő adatbázison (a legmagasabb prioritású replika van kiválasztva). Ez a prioritás 0 és 100 közötti bármely szám lehet, a határértékeket is beleértve. A 0 prioritás azt jelzi, hogy a replika nem tekinthető a biztonsági mentési kérések karbantartására jelöltnek. Az alapértelmezett beállítás 50.

    Amikor rendelkezésre állási replikát ad hozzá egy rendelkezésre állási csoporthoz, használja a New-SqlAvailabilityReplica parancsmagot. Meglévő rendelkezésre állási replika módosításakor használja a Set-SqlAvailabilityReplica parancsmagot. Mindkét esetben adja meg a BackupPriorityn paramétert, ahol az n érték 0 és 100 között van.

    Az alábbi parancs például MyReplica állítja a rendelkezésre állási replika biztonsági mentési prioritását.

    Set-SqlAvailabilityReplica -BackupPriority 60 `  
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    
  3. Igény szerint konfigurálja a létrehozott vagy módosított rendelkezésre állási csoport automatikus biztonsági mentési beállításait. Ez a beállítás azt jelzi, hogy a biztonsági mentési feladat hogyan értékelje ki az elsődleges replikát a biztonsági mentések helyének kiválasztásakor. Az alapértelmezett beállítás a másodlagos replikák előnyben részesítése.

    Rendelkezésre állási csoport létrehozásakor használja a New-SqlAvailabilityGroup parancsmagot. Meglévő rendelkezésre állási csoport módosításakor használja a Set-SqlAvailabilityGroup parancsmagot. Mindkét esetben adja meg az AutomatedBackupPreference paramétert.

    hol

    Elsődleges
    Azt határozza meg, hogy a biztonsági mentéseknek mindig az elsődleges replikán kell történnie. Ez a beállítás akkor hasznos, ha biztonsági mentési funkciókra van szüksége, például különbségi biztonsági másolatok létrehozására, amelyek nem támogatottak, ha a biztonsági mentés másodlagos replikán fut.

    Important

    Ha tranzakciónapló-küldéssel szeretne bármely másodlagos adatbázist előkészíteni egy rendelkezésre állási csoporthoz, állítsa az automatikus biztonsági mentési beállítást erre: Primary, amíg az összes másodlagos adatbázist elő nem készítették, és nem csatlakoztatták a rendelkezésre állási csoporthoz.

    SecondaryOnly
    Azt határozza meg, hogy a biztonsági mentések soha ne legyenek végrehajtva az elsődleges replikán. Ha az elsődleges replika az egyetlen online replika, a biztonsági mentés nem történhet meg.

    Másodlagos
    Azt határozza meg, hogy a biztonsági mentéseknek másodlagos replikán kell történnie, kivéve, ha az elsődleges replika az egyetlen online replika. Ebben az esetben a biztonsági mentésnek az elsődleges replikán kell történnie. Ez az alapértelmezett viselkedés.

    Nincs
    Megadja, hogy előnyben részesíti, ha a biztonsági mentési feladatok figyelmen kívül hagyják a rendelkezésre állási replikák szerepkörét a biztonsági mentést végző replika kiválasztásakor. Vegye figyelembe, hogy a biztonsági mentési feladatok más tényezőket is kiértékelhetnek, például az egyes rendelkezésre állási replikák biztonsági mentési prioritását a működési állapottal és a csatlakoztatott állapottal kombinálva.

    Important

    Az AutomatedBackupPreference nincs kényszerítve. Ennek a beállításnak az értelmezése attól függ, milyen logikát épít be — ha egyáltalán beépít ilyet — az adott rendelkezésre állási csoport adatbázisaihoz tartozó biztonságimentés-feladatok szkriptjébe. Az automatikus biztonsági mentés beállításának nincs hatása az alkalmi biztonsági mentésekre. További információt a jelen témakör későbbi részében, a másodlagos replikák biztonsági mentésének konfigurálása után talál.

    Az alábbi parancs például a rendelkezésre állási csoport MyAg tulajdonságát SecondaryOnly értékre állítja. Az ebben a rendelkezésre állási csoportban lévő adatbázisok automatikus biztonsági mentése soha nem történik meg az elsődleges replikán, de a rendszer a legmagasabb biztonsági mentési prioritású másodlagos replikára irányítja át.

    Set-SqlAvailabilityGroup `  
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg `  
    -AutomatedBackupPreference SecondaryOnly  
    

Note

A parancsmag szintaxisának megtekintéséhez használja a Get-Help parancsmagot az SQL Server PowerShell-környezetben. További információ: Súgó SQL Server PowerShell.

Az SQL Server PowerShell-szolgáltató beállítása és használata

Követés: A másodlagos replikák biztonsági mentésének konfigurálása után

Ha figyelembe szeretné venni az automatikus biztonsági mentési beállításokat egy adott rendelkezésre állási csoport esetében, minden olyan kiszolgálópéldányon, amely egy rendelkezésre állási replikát üzemeltet, amelynek biztonsági mentési prioritása nagyobb, mint nulla (>0), a rendelkezésre állási csoportban lévő adatbázisok biztonsági mentési feladatait kell szkriptekkel elvégeznie. Annak megállapításához, hogy az aktuális replika az elsődleges biztonsági mentési replika-e, használja a sys.fn_hadr_backup_is_preferred_replica függvényt a biztonsági mentési szkriptben. Ha az aktuális kiszolgálópéldány által üzemeltetett rendelkezésre állási replika a biztonsági mentések előnyben részesített replikája, ez a függvény 1 értéket ad vissza. Ha nem, a függvény 0 értéket ad vissza. Ha minden olyan rendelkezésre állási replikán futtat egy egyszerű szkriptet, amely lekérdezi ezt a függvényt, meghatározhatja, hogy melyik replikának kell futtatnia egy adott biztonsági mentési feladatot. Például egy biztonsági mentési feladat szkriptjének egy tipikus kódrészlete a következőképpen nézne ki:

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;  

A biztonsági mentési feladat ezzel a logikával történő szkriptelésével ütemezheti, hogy a feladat minden rendelkezésre állási replikán ugyanazon az ütemezésen fusson. Mindegyik feladat ugyanazokat az adatokat vizsgálja, hogy meghatározza, melyik feladatot kell futtatnia, így az ütemezett feladat közül csak az egyik halad ténylegesen a biztonsági mentési fázisba. Failover esetén sem a szkripteket, sem a feladatokat nem kell módosítani. Ha egy rendelkezésre állási replika hozzáadásához újrakonfigurál egy rendelkezésre állási csoportot, a biztonsági mentési feladat kezeléséhez egyszerűen át kell másolnia vagy ütemeznie kell a biztonsági mentési feladatot. Ha eltávolít egy rendelkezésre állási replikát, egyszerűen törölje a biztonsági mentési feladatot a replikát futtató kiszolgálópéldányból.

Tip

Ha a Karbantartási terv varázslóval hoz létre egy adott biztonsági mentési feladatot, a feladat automatikusan tartalmazza a sys.fn_hadr_backup_is_preferred_replica függvényt hívó és ellenőrző szkriptelési logikát. A biztonsági mentési feladat azonban nem adja vissza a "Ez nem az előnyben részesített replika..." Üzenetet. Minden olyan kiszolgálópéldányon hozza létre a feladat(oka)t minden rendelkezésre állási adatbázishoz, amely a rendelkezésre állási csoport rendelkezésre állási replikáját üzemelteti.

Információk beszerzése a biztonsági mentés beállításairól

Az alábbiak hasznosak a másodlagos biztonsági mentés szempontjából releváns információk beszerzéséhez.

View Információ Releváns oszlopok
sys.fn_hadr_backup_is_preferred_replica Az aktuális replika az előnyben részesített biztonsági mentési replika? Nem alkalmazható.
sys.availability_groups Automatikus biztonsági mentési beállítások automated_backup_preference

automated_backup_preference_desc
sys.availability_replicas Adott rendelkezésre állási replika biztonsági mentési prioritása backup_priority
sys.dm_hadr_availability_replica_states A replika a kiszolgálópéldány helyi replikája?

Jelenlegi szerepkör

Működési állapot

Csatlakoztatott állapot

Rendelkezésre állási replika szinkronizálási állapota
is_local

szerepkör, szerepkör leírása

operational_state, operational_state_desc

connected_state, connected_state_desc

synchronization_health, synchronization_health_desc