Megosztás a következőn keresztül:


A rugalmas Azure Database for MySQL-kiszolgáló üzletmenet-folytonosságának áttekintése

A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló

A rugalmas Azure Database for MySQL-kiszolgáló olyan üzletmenet-folytonossági képességeket tesz lehetővé, amelyek tervezett és nem tervezett leállás esetén védik az adatbázisokat. Az olyan funkciók, mint az automatizált biztonsági mentések és a magas rendelkezésre állás különböző hibavédelmi szinteket kezelnek különböző helyreállítási idővel és adatveszteség-kitettségekkel. A hibák elleni védelem érdekében az alkalmazás kialakításakor figyelembe kell vennie az egyes alkalmazások helyreállítási időkorlátját (RTO) és helyreállításipont-célkitűzését (RPO). Az RTO az állásidő-tűrés, az RPO pedig az adatveszteség-tűrés az adatbázis-szolgáltatás megszakadása után.

Az alábbi táblázat az Azure Database for MySQL rugalmas kiszolgáló által kínált funkciókat mutatja be.

Szolgáltatás Leírás Korlátozások
Biztonsági mentés és helyreállítás A szolgáltatás automatikusan elvégzi az adatbázisfájlok napi biztonsági mentését, és folyamatosan biztonsági másolatot készít a tranzakciónaplókról. A biztonsági másolatok 1 és 35 nap közötti időszakban is megőrizhetők. Az adatbázis-kiszolgálót bármikor visszaállíthatja a biztonsági mentés megőrzési időszakán belül. A helyreállítási idő a visszaállítandó adatok méretétől és a napló helyreállításának időpontjától függ. További részletekért tekintse meg a Fogalmak – Biztonsági mentés és visszaállítás című témakört. A biztonsági mentési adatok a régión belül maradnak
Helyi redundáns biztonsági mentés A szolgáltatás biztonsági mentései automatikusan és biztonságosan tárolódnak egy régión belüli helyi redundáns tárolóban és ugyanabban a rendelkezésre állási zónában. A helyileg redundáns biztonsági másolatok háromszor replikálják a kiszolgáló biztonsági mentési adatfájljait egyetlen fizikai helyen az elsődleges régióban. A helyileg redundáns biztonsági mentési tár legalább 99,99999999999%-os (11 kilences) tartósságot biztosít az objektumoknak egy adott évben. További részletekért tekintse meg a Fogalmak – Biztonsági mentés és visszaállítás című témakört. Minden régióban alkalmazható
Zónaredundáns biztonsági mentés 2024. december közepétől a szolgáltatás biztonsági másolatai zónaredundánsként konfigurálhatók a létrehozáskor. A zónaredundancia engedélyezése szinkron módon replikálja a tárfiókot az elsődleges régió három Azure rendelkezésre állási zónájában. Minden rendelkezésreállási zóna egy fizikailag elkülönített, független áramforrással, hűtéssel és hálózatkezelési megoldással rendelkező hely. A ZRS egy adott évben legalább 99,99999999999999%-os (12 9s) tárolási erőforrások tartósságát biztosítja. Ez a konfiguráció lehetővé teszi a közvetlen helyreállítást a zónakimaradások során. 2024. december közepéig csak az üzleti szempontból kritikus számítási szinten támogatott. Csak olyan régiókban érhető el, ahol több zóna is elérhető
Georedundáns biztonsági mentés A szolgáltatás biztonsági másolatai a létrehozáskor georedundánsként konfigurálhatók. A Georedundancia engedélyezése replikálja a kiszolgáló biztonsági mentési adatfájljait az elsődleges régió ™párosított régiójában, hogy regionális rugalmasságot biztosítson. A georedundáns biztonsági mentési tároló legalább 99,9999999999999999%-os (16 kilences) tartósságot biztosít az objektumoknak egy adott évben. További részletekért tekintse meg a Fogalmak – Biztonsági mentés és visszaállítás című témakört. Minden Párosított Azure-régióban elérhető
Zónaredundáns magas rendelkezésre állás A szolgáltatás magas rendelkezésre állású módban helyezhető üzembe, amely az elsődleges és a készenléti kiszolgálókat két különböző rendelkezésre állási zónában helyezi üzembe egy régión belül. A zónaredundáns magas rendelkezésre állás védelmet nyújt a zónaszintű hibák ellen, és segít csökkenteni az alkalmazás állásidejét a tervezett és nem tervezett leállási események során. Az elsődleges kiszolgáló adatait a rendszer szinkron módban replikálja a készenléti replikába. A leállási események során az adatbázis-kiszolgáló automatikusan feladatátvételt végez a készenléti replikára. További részletekért tekintse meg a Fogalmak – Magas rendelkezésre állás című témakört. Általános célú és üzletileg kritikus számítási szintek támogatottak. Csak olyan régiókban érhető el, ahol több zóna is elérhető.
Prémium szintű fájlmegosztások Az adatbázisfájlok rendkívül tartós és megbízható Prémium Szintű Azure-fájlmegosztásokban vannak tárolva, amelyek adatredundanciát biztosítanak a rendelkezésre állási zónában tárolt három replikával, automatikus adat-helyreállítási képességekkel. További részletekért tekintse meg a Premium-fájlmegosztásokat . Rendelkezésre állási zónában tárolt adatok

Tervezett állásidő-csökkentés

Az alábbiakban néhány tervezett karbantartási forgatókönyvet talál, amelyek állásidőt vonnak maga után:

Forgatókönyv Folyamat
Számítási skálázás (felhasználó) Számítási skálázási művelet végrehajtásakor a rendszer egy új rugalmas kiszolgálót épít ki a skálázott számítási konfigurációval. A meglévő adatbázis-kiszolgálón engedélyezve van az aktív ellenőrzőpontok végrehajtása, az ügyfélkapcsolatok kiürítése, a nem véglegesített tranzakciók megszakítása, majd a leállítás. A tároló ezután az új kiszolgálóhoz lesz csatolva, és elindul az adatbázis, amely szükség esetén helyreállítást végez az ügyfélkapcsolatok elfogadása előtt.
Új szoftvertelepítés (Azure) Az új szolgáltatások bevezetése vagy hibajavításai automatikusan a szolgáltatás tervezett karbantartása részeként történnek, és ütemezheti, hogy mikor történjenek ezek a tevékenységek. További információkért tekintse meg a dokumentációt, és tekintse meg a portált is
Alverziófrissítések (Azure) A rugalmas Azure Database for MySQL-kiszolgáló automatikusan az Azure által meghatározott alverzióra javítja az adatbázis-kiszolgálókat. Ez a szolgáltatás tervezett karbantartásának részeként történik. Ez másodpercekben rövid állásidőt von maga után, és az adatbázis-kiszolgáló automatikusan újraindul az új alverzióval. További információkért tekintse meg a dokumentációt, és tekintse meg a portált is.

Ha a rugalmas kiszolgáló zónaredundáns magas rendelkezésre állással van konfigurálva, a rugalmas kiszolgáló először a készenléti kiszolgálón, majd az elsődleges kiszolgálón végez műveleteket feladatátvétel nélkül. További részletekért tekintse meg a Fogalmak – Magas rendelkezésre állás című témakört.

Nem tervezett leállás kezelése

A nem tervezett állásidők előre nem látható hibák, például a mögöttes hardverhibák, a hálózatkezelési problémák és a szoftverhibák miatt fordulhatnak elő. Ha az adatbázis-kiszolgáló váratlanul leáll, ha magas rendelkezésre állással van konfigurálva [HA], akkor a készenléti replika aktiválódik. Ha nem, akkor a rendszer automatikusan kiépített egy új adatbázis-kiszolgálót. Bár a nem tervezett állásidőt nem lehet elkerülni, a rugalmas kiszolgáló úgy csökkenti az állásidőt, hogy automatikusan végrehajtja a helyreállítási műveleteket mind az adatbázis-kiszolgálón, mind a tárolási rétegeken emberi beavatkozás nélkül.

Nem tervezett állásidő: hibaforgatókönyvek és szolgáltatás-helyreállítás

Íme néhány nem tervezett hibaforgatókönyv és a helyreállítási folyamat:

Forgatókönyv Helyreállítási folyamat [nem HA] Helyreállítási folyamat [HA]
Adatbázis-kiszolgáló hibája Ha az adatbázis-kiszolgáló valamilyen mögöttes hardverhiba miatt leáll, a rendszer megszakítja az aktív kapcsolatokat, és megszakítja az esetleges gyenge műveletet. Az Azure megpróbálja újraindítani az adatbázis-kiszolgálót. Ha ez sikeres, akkor az adatbázis helyreállítása történik. Ha az újraindítás sikertelen, az adatbázis-kiszolgáló újraindítását megkísérli egy másik fizikai csomóponton.

A helyreállítási idő (RTO) különböző tényezőktől függ, beleértve a hiba idején végzett tevékenységet, például a nagy tranzakciót és az adatbázis-kiszolgáló indítási folyamata során végrehajtandó helyreállítás mennyiségét. Az RPO nulla, mivel a véglegesített tranzakciók esetében nem várható adatvesztés. A MySQL-adatbázisokat használó alkalmazásokat úgy kell létrehozni, hogy észleljék és újrapróbálkozzák az elvetett kapcsolatokat és a sikertelen tranzakciókat. Amikor az alkalmazás újrapróbálkozza, a rendszer átirányítja a kapcsolatokat az újonnan létrehozott adatbázis-kiszolgálóra.

A biztonsági mentésből más elérhető lehetőségek is visszaállíthatók. A PITR és a Geo visszaállítást is használhatja a párosított régióból.
PITR : RTO: Változók, RPO=0sec
Geo-visszaállítás: RTO: Változó RPO <1 óra.

Az olvasási replikát dr. megoldásként is használhatja. Leállíthatja a replikációt, amely írásvédetté teszi az olvasási replikát (önállóan, majd átirányítja az alkalmazás forgalmát ebbe az adatbázisba). Az RTO a legtöbb esetben néhány perc, az RPO < pedig 1 óra. Az RTO és az RPO bizonyos esetekben sokkal magasabb lehet a különböző tényezőktől függően, például a helyek közötti késéstől, a továbbítandó adatok mennyiségétől és elsősorban az elsődleges adatbázis írási számítási feladatától függően.
Ha az adatbázis-kiszolgáló meghibásodása vagy nem helyreállítható hibák észlelhetők, a készenléti adatbázis-kiszolgáló aktiválva lesz, ezáltal csökkentve az állásidőt. További részletekért tekintse meg a HA fogalmait ismertető oldalt. Az RTO várhatóan 60–120 s, az RPO=0 értékkel.

Megjegyzés: A helyreállítási folyamat [nem HA] beállításai itt is érvényesek.
Tárolási hiba Az alkalmazások nem látnak semmilyen hatást a tárolással kapcsolatos problémákra, például a lemezhiba vagy a fizikai blokk sérülésére. Mivel az adatokat három példányban tárolják, az adatok másolatát a túlélő tár szolgáltatja. A blokksérülések automatikusan ki lesznek javítva. Ha az adatok egy példánya elveszik, a rendszer automatikusan létrehozza az adatok új példányát.

Ritka vagy legrosszabb esetben, ha minden másolat sérült, használhatjuk a georedundáns visszaállítást (párosított régió). Az RPO 1 óra lenne < , az RTO pedig eltérő lenne.

Az olvasási replikát dr. megoldásként is használhatja a fentiekben leírtak szerint.
Ebben a forgatókönyvben a beállítások megegyeznek a helyreállítási folyamat [nem HA] beállításaival.
Logikai/felhasználói hibák A felhasználói hibák, például a véletlenül elvetett táblák vagy helytelenül frissített adatok helyreállítása egy időponthoz kötött helyreállítást (PITR) igényel, az adatok visszaállításával és helyreállításával egészen a hiba bekövetkezése előtti időpontig.

A törölt rugalmas kiszolgálói erőforrást a kiszolgáló törlésétől számított öt napon belül helyreállíthatja. A törölt kiszolgálók visszaállításának részletes útmutatója: [lásd a dokumentált lépéseket] (.). /flexible-server/how-to-restore-dropped-server.md). Az üzembe helyezés utáni kiszolgálói erőforrások véletlen törléssel vagy váratlan módosításokkal szembeni védelme érdekében a rendszergazdák felügyeleti zárolásokat használhatnak.
Ezek a felhasználói hibák nem védettek magas rendelkezésre állással, mivel minden felhasználói művelet replikálva van a készenléti állapotba is. Ebben a forgatókönyvben a lehetőségek ugyanazok, mint a helyreállítási folyamat [nem HA] esetében
Rendelkezésreállási zóna meghibásodása Bár ez egy ritka esemény, ha zónaszintű hiba miatt szeretne helyreállni, georedundáns visszaállítást végezhet egy párosított régióból. Az RPO 1 óra lenne <, az RTO pedig eltérő lenne.

Az olvasási replikát dr. megoldásként is használhatja, ha replikát hoz létre más rendelkezésre állási zónában. Az RTO\RPO a fent részletezetthez hasonló.
Ha engedélyezte a zónaredundáns HA-t, a rugalmas kiszolgáló automatikus feladatátvételt hajt végre a készenléti helyre. További részletekért tekintse meg a HA-fogalmakat . Az RTO várhatóan 60–120 s, az RPO=0 értékkel.

A biztonsági mentésből más elérhető lehetőségek is visszaállíthatók. A PITR és a Geo visszaállítást is használhatja a párosított régióból.
PITR: RTO: Változók, RPO=0 mp
Geo-visszaállítás: RTO: Változók, RPO <1 h

Megjegyzés: Ha engedélyezve van az azonos zónás HA, a beállítások megegyeznek a helyreállítási folyamat [nem HA] beállításaival.
Régióhiba Bár ez egy ritka esemény, ha régiószintű hiba miatt szeretne helyreállni, az adatbázis-helyreállítást úgy végezheti el, hogy létrehoz egy új kiszolgálót az ugyanazon előfizetés alatt elérhető legújabb georedundáns biztonsági mentéssel a legújabb adatok eléréséhez. A rendszer egy új rugalmas kiszolgálót helyez üzembe a kijelölt régióban. A visszaállítás időtartama az előző biztonsági mentéstől és a helyreállítandó tranzakciónaplók számától függ. Az RPO a legtöbb esetben 1 óra lenne <, és az RTO eltérő lenne. Ebben a forgatókönyvben a beállítások megegyeznek a helyreállítási folyamat [nem HA] beállításaival.

Követelmények és korlátozások

Régió adattárolása

Alapértelmezés szerint a rugalmas Azure Database for MySQL-kiszolgáló nem helyezi át vagy tárolja az ügyféladatokat a telepített régióból. Az ügyfelek azonban dönthetnek úgy, hogy engedélyezik a georedundáns biztonsági mentéseket, vagy régiók közötti replikációt is beállítanak az adatok egy másik régióban való tárolásához.

Következő lépések

  • Tudnivalók a zónaredundáns magas rendelkezésre állásról
  • Tudnivalók a biztonsági mentésről és a helyreállításról