Adatbázis visszaállítása biztonsági másolatból felügyelt Azure SQL-példányban

A következőre vonatkozik: Felügyelt Azure SQL-példány

Ez a cikk a felügyelt Azure SQL-példány biztonsági mentéséből származó adatbázisok helyreállításának lépéseit ismerteti. Az Azure SQL Database esetében lásd : Adatbázis visszaállítása biztonsági másolatból az Azure SQL Database-ben.

Áttekintés

Az automatikus adatbázis-biztonsági mentések segítenek megvédeni az adatbázisokat a felhasználói és alkalmazáshibáktól, az adatbázis véletlen törlésétől és a hosszan tartó kimaradásoktól. Ez a beépített képesség minden szolgáltatási szinthez és számítási mérethez elérhető. Az adatbázis-helyreállításhoz az alábbi lehetőségek érhetők el automatikus biztonsági mentésekkel:

  • Hozzon létre egy új adatbázist ugyanazon a felügyelt példányon, amely a megőrzési időszakon belül egy megadott időpontra helyreállt.
  • Hozzon létre egy új adatbázist ugyanazon a felügyelt példányon vagy egy másik felügyelt példányon, amely a megőrzési időszakon belül egy megadott időpontra helyreáll.
  • Hozzon létre egy adatbázist ugyanazon a felügyelt példányon vagy egy másik felügyelt példányon, a törölt adatbázis törlési idejére helyreállítva.
  • Hozzon létre egy új adatbázist bármely felügyelt példányon ugyanabban az előfizetésben vagy más előfizetésben ugyanabban a bérlőben és ugyanabban a régióban, a legutóbbi biztonsági másolatok pontjára visszaállítva.

Ha hosszú távú adatmegőrzést (LTR) konfigurált, bármely példányon létrehozhat egy új adatbázist bármely hosszú távú adatmegőrzési biztonsági másolatból.

Fontos

A visszaállítás során meglévő adatbázisok nem írhatók felül.

Helyreállítási idő

Számos tényező befolyásolja az adatbázis automatikus adatbázis-biztonsági mentésekkel történő visszaállításának helyreállítási idejét:

  • Az adatbázis mérete
  • Az adatbázis számítási mérete
  • Az érintett tranzakciónaplók száma
  • A visszaállítási pontra való helyreállításhoz újrajátszandó tevékenység mennyisége
  • A hálózati sávszélesség, ha a visszaállítás egy másik régióba történik
  • A célrégióban feldolgozott egyidejű visszaállítási kérelmek száma

Nagy méretű vagy nagyon aktív adatbázisok esetén a visszaállítás több órát is igénybe vehet. Egy régió hosszan tartó kimaradása nagy számú georedundáns visszaállítási kérést okozhat vészhelyreállításhoz. When there are many requests, the recovery time for individual databases can increase. A legtöbb adatbázis-visszaállítás 12 óránál rövidebb idő alatt befejeződik.

Tipp.

Felügyelt Azure SQL-példány esetén a rendszerfrissítések elsőbbséget élveznek a folyamatban lévő adatbázis-visszaállításokkal szemben. If there's a system update for SQL Managed Instance, all pending restores are suspended and then resumed after the update has been applied. This system behavior might prolong the time of restores and might be especially impactful to long-running restores.

To achieve a predictable time of database restores, consider configuring maintenance windows that allow scheduling of system updates at a specific day and time. Also consider running database restores outside the scheduled maintenance window.

Permissions

Az automatikus biztonsági mentések használatával történő helyreállításhoz a következőknek kell lennie:

  • Az SQL Server közreműködői vagy felügyelt SQL-példány közreműködői szerepkörének tagja (a helyreállítási céltól függően) az előfizetésben
  • Az előfizetés tulajdonosa

További információ: Azure RBAC: Beépített szerepkörök.

A helyreállításhoz használja az Azure Portalt, a PowerShellt vagy a REST API-t. A Transact-SQL nem használható.

Point-in-time restore

Az adatbázist visszaállíthatja egy korábbi időpontra. A kérelemben bármilyen szolgáltatási szintet vagy számítási méretet megadhat a visszaállított adatbázishoz. Győződjön meg arról, hogy elegendő erőforrással rendelkezik azon a példányon, amelyre visszaállítja az adatbázist.

Amikor a visszaállítás befejeződött, létrehoz egy új adatbázist a célpéldányon, függetlenül attól, hogy ugyanaz a példány vagy egy másik példány. A visszaállított adatbázis a szolgáltatási szint és a számítási méret alapján normál díjakat számít fel. Az adatbázis visszaállításának befejezéséig nem kell díjat fizetnie.

Az adatbázist általában visszaállítás céljából egy korábbi pontra állítja vissza. A visszaállított adatbázist az eredeti adatbázis cseréjeként kezelheti, vagy adatforrásként használhatja az eredeti adatbázis frissítéséhez.

Fontos

Földrajzilag másodlagos adatbázison nem hajtható végre időponthoz kötött visszaállítás. Ez csak elsődleges adatbázison lehetséges.

  • Adatbázis cseréje

    Ha azt szeretné, hogy a visszaállított adatbázis helyettesítse az eredeti adatbázist, meg kell adnia az eredeti adatbázis számítási méretét és szolgáltatási szintjét. Ezután átnevezheti az eredeti adatbázist, és a T-SQL ALTER DATABA Standard kiadás parancsával megadhatja a visszaállított adatbázis eredeti nevét.

  • Adat-helyreállítás

    Ha azt tervezi, hogy adatokat kér le a visszaállított adatbázisból, hogy helyreállítsa a felhasználó vagy alkalmazás hibáját, meg kell írnia és futtatnia kell egy adat-helyreállítási szkriptet, amely kinyeri az adatokat a visszaállított adatbázisból, és az eredeti adatbázisra vonatkozik. Bár a visszaállítási művelet végrehajtása hosszú időt vehet igénybe, a visszaállítási adatbázis a visszaállítási folyamat során látható az adatbázis listában.

    Ha a visszaállítás során törli az adatbázist, a visszaállítási művelet megszakad. A visszaállítást nem befejező adatbázisért nem számítunk fel díjat.

Ha egy felügyelt SQL-példányban lévő adatbázist egy adott időpontra szeretne helyreállítani az Azure Portal használatával, nyissa meg az adatbázist a portálon, és válassza a Visszaállítás lehetőséget. Másik lehetőségként megnyithatja a felügyelt SQL-példányok céloldalát, és az eszköztár + Új adatbázis lehetőséget választva megnyithatja a Felügyelt Azure SQL-adatbázis létrehozása lapot.

Screenshot that shows the SQL Managed Instance overview pane in the Azure portal, with adding a new database selected.

Adja meg a cél felügyelt példány adatait az Alapszintű beállítások lapon, és válasszon egy biztonsági mentési típust az Adatforrás lapon.

Screenshot of the Azure portal that shows the data source tab of the Create Azure SQL Managed Database page, with point-in-time restore selected.

További részletekért tekintse át az időponthoz kötött visszaállításról szóló cikket.

Adatbázis-visszaállítás törlése

A törölt adatbázisokat visszaállíthatja a törlés időpontjára vagy egy korábbi időpontra ugyanarra a példányra vagy a forráspéldánytól eltérő példányra. A célpéldány lehet ugyanabban az előfizetésben vagy egy másik előfizetésben, mint a forráspéldány. A törölt adatbázis egy új adatbázisnak a biztonsági másolatból való létrehozásával állítható vissza.

Fontos

You can't restore a deleted managed instance. Ha töröl egy felügyelt példányt, az összes adatbázisa is törlődik, és nem állítható vissza a törlés időpontjára vagy egy korábbi időpontra. Ha hosszú távú megőrzést (LTR) konfigurált, akkor is visszaállíthatja az adatbázist a törölt példányról egy másik példányra, és az LTR biztonsági mentésének időpontjára.

Ha az Azure Portal használatával szeretne helyreállítani egy adatbázist, nyissa meg a felügyelt példány áttekintő oldalát, és válassza a Biztonsági másolatok lehetőséget. Válassza a Törölt biztonsági másolatok megjelenítését, majd válassza a helyreállítani kívánt törölt biztonsági mentés melletti Visszaállítás lehetőséget az Azure SQL Managed Database létrehozása lap megnyitásához. Adja meg a cél felügyelt példány adatait az Alapszintű beállítások lapon, és a forrás által felügyelt példány adatait az Adatforrás lapon. Konfigurálja a megőrzési beállításokat a További beállítások lapon.

Screenshot of the Azure portal, Backups page of the SQL Managed Instance, showing deleted databases and selecting the Restore action.

Tipp.

Eltarthat néhány percig, amíg a legutóbb törölt adatbázisok megjelennek a Törölt adatbázisok lapon az Azure Portalon, vagy ha a parancssor használatával szeretné megjeleníteni a törölt adatbázisokat.

Geo-restore

Fontos

A georedundáns visszaállítás az alapértelmezett helyreállítási lehetőség, ha az adatbázis az üzemeltetési régióban történt incidens miatt nem érhető el. Az adatbázist bármely más régióban visszaállíthatja egy példányra. A legutóbbi georeplikált biztonsági másolatokból bármely Azure-régió bármely felügyelt példányán visszaállíthatja az adatbázist. A georeduktúra georeplikált biztonsági mentést használ forrásként. Georeduktúra-visszaállítást akkor is kérhet, ha egy kimaradás elérhetetlenné tette az adatbázist vagy az adatközpontot.

Késés van a biztonsági mentés készítése és a georeplikálás között egy másik régióban lévő Azure-blobba. Ennek eredményeképpen a visszaállított adatbázis akár egy órával is elmaradhat az eredeti adatbázistól. Az alábbi ábrán egy adatbázis visszaállítása látható egy másik régióban az utolsó rendelkezésre álló biztonsági mentésből.

Illustration of restoring a database across regions for the purpose of geo-restore.

Az Azure Portalon visszaállíthat egy georeplikált biztonsági másolatot egy meglévő példányra, vagy létrehozhat egy új felügyelt példányt, és kiválaszthat egy elérhető georeduktúra-visszaállítási biztonsági másolatot. Az újonnan létrehozott adatbázis tartalmazza a georedukált biztonsági mentési adatokat.

Ha egy meglévő példányra szeretne visszaállítani, kövesse az időponthoz kötött visszaállítás lépéseit, és mindenképpen válassza ki a megfelelő forrás- és célpéldányokat az adatbázis kívánt példányra való visszaállításához.

Ha az Azure Portal használatával szeretne georeduktúra-visszaállítást végezni egy új példányra, kövesse az alábbi lépéseket:

  1. Nyissa meg az új felügyelt Azure SQL-példányt.
  2. Kattintson az Új adatbázis lehetőségre.
  3. Adjon meg egy adatbázisnevet.
  4. Az Adatforrás területen válassza ki a biztonsági mentés megfelelő típusát, majd adja meg az adatforrás részleteit.
  5. Válasszon egy biztonsági másolatot az elérhető georedundáns biztonsági másolatok listájáról.

Miután elvégezte a példányadatbázis létrehozásának folyamatát, az tartalmazni fogja a visszaállított georedukált biztonsági mentést.

Georedundáns visszaállításkor megfontolandó szempontok

A georeduktúra a felügyelt Azure SQL-példányban elérhető legalapvetőbb vészhelyreállítási megoldás. Az automatikusan létrehozott georeplikált biztonsági másolatokra támaszkodik egy másodlagos (párosított) régióban. Íme néhány szempont a georeduktúra visszaállításához:

  • A helyreállítási pont célkitűzése (RPO) legfeljebb 1 óra.
  • A visszaállítási folyamatok (helyreállítási idő célkitűzése – RTO) általában kevesebb, mint 12 órát vesznek igénybe, de az adatbázis méretétől és tevékenységétől függően változhatnak, így a visszaállítás ezen az időkereten túlra is kiterjedhet.
  • A másodlagos (párosított) régió az elsődleges régió Azure Storage-beállításai. A másodlagos régió nem módosítható.
  • Előfordulhat, hogy az újonnan létrehozott/visszaállított adatbázisok nem jelennek meg azonnal helyreállíthatóként más régiókban az új adatok feltöltésének késése miatt. Ha az ügyfelek nem látják az új adatbázisok biztonsági másolatát, legfeljebb 24 órás várakozási időre számíthatnak.

Fontos elismerni, hogy a georeduktúra megfelelő vészhelyreállítási megoldás a viszonylag kis adatbázisokkal rendelkező alkalmazások számára, amelyek nem kritikus fontosságúak az üzletmenet szempontjából. A nagy adatbázisokat igénylő és az üzletmenet folytonosságát biztosító, üzleti szempontból kritikus fontosságú alkalmazásokhoz használjon feladatátvételi csoportokat. Ez a funkció sokkal alacsonyabb RPO-t és RTO-t kínál, és a kapacitás mindig garantált.

Az üzletmenet-folytonossági lehetőségekről további információt az üzletmenet-folytonosság áttekintésében talál.

Korlátozások

A biztonsági mentések és a felügyelt Azure SQL-példányok használatakor vegye figyelembe a következő korlátozásokat:

  • Az adatbázis georeduktúra-visszaállítása csak a felügyelt forrás SQL-példánysal azonos előfizetésben lévő példányra hajtható végre.
  • Az Azure SQL Managed Instance-adatbázisok csak akkor állíthatók vissza az SQL Server 2022-re (akár helyszíni, akár virtuális gépen), ha a felügyelt SQL-példány forrásként regisztrált a 2022. novemberi szolgáltatáshullámban.
  • Az Azure SQL Managed Instance-adatbázisok alapértelmezés szerint TDE-vel vannak titkosítva. Ha a forrásadatbázis egy ügyfél által felügyelt kulcsot (CMK) használ TDE-védelmi eszközként, az adatbázist a felügyelt FORRÁS SQL-példánytól eltérő példányra kell visszaállítani, a célpéldánynak hozzáféréssel kell rendelkeznie a forrásadatbázis azure Key Vaultban való titkosításához használt kulcshoz, vagy a biztonsági mentés előtt le kell tiltania a TDE-titkosítást a forrásadatbázison.
  • A visszaállítási folyamat előrehaladását csak a sys.dm_exec_requests és sys.dm_operation_status dinamikus felügyeleti nézetek használatával követheti nyomon.
  • Ha a szolgáltatásvégpont-szabályzatok engedélyezve vannak a felügyelt Azure SQL-példányon, a szolgáltatásvégpont-szabályzatok alhálózaton való elhelyezése megakadályozza az időponthoz kötött visszaállításokat (PITR) a különböző alhálózatok példányaiból.
  • A helyreállítási pont célkitűzése (RPO) legfeljebb 1 óra.
  • A helyreállítási idő célkitűzése (RTO) körülbelül 12 óra, de az adatbázis méretétől és tevékenységétől függően változhat, és túllépheti ezt az időkeretet.
  • A másodlagos (párosított) régió nem módosítható.
  • Előfordulhat, hogy az újonnan létrehozott/visszaállított adatbázisok nem jelennek meg azonnal helyreállíthatóként más régiókban az új adatok feltöltésének késése miatt. Az új adatbázis biztonsági másolatainak megjelenítése akár 24 órát is igénybe vehet.