Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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.
Bontsa ki az Always On High Availability csomópontot és az Availability Groups csomópontot.
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.
A Rendelkezésre állási csoport tulajdonságai párbeszédpanelen válassza a Biztonsági mentés beállításai lapot.
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.
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.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
Az Új rendelkezésre állási csoport párbeszédpanel használata (SQL Server Management Studio)
Az Új rendelkezésre állási csoport párbeszédpanel használata (SQL Server Management Studio)
Transact-SQL használata
Biztonsági mentés konfigurálása másodlagos replikákon
Csatlakozzon az elsődleges replikát üzemeltető kiszolgálópéldányhoz.
Ú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
Állítsa be az alapértelmezett (cd) beállítást az elsődleges replikát üzemeltető kiszolgálópéldányra.
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\MyReplicaIgé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
MyAgtulajdonsá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 |
Kapcsolódó tartalom
- Microsoft SQL Server Always On megoldási útmutató nagy rendelkezésre állás és katasztrófa utáni helyreállítás céljából
- SQL Server Always On Team Blog: A hivatalos SQL Server Always On Team Blog
- Mi az Always On rendelkezésre állási csoport?
- Támogatott biztonsági másolatok áthelyezése egy rendelkezésre állási csoport másodlagos replikáira