SQL Server-adatbázisok visszaállítása Azure-beli virtuális gépeken

Ez a cikk azt ismerteti, hogyan állíthat vissza egy Azure-beli virtuális gépen (virtuális gépen) futó SQL Server-adatbázist, amelyről az Azure Backup szolgáltatás biztonsági másolatot készít egy Azure Backup Recovery Services-tárolóról.

Ez a cikk az SQL Server-adatbázisok visszaállítását ismerteti. További információ: SQL Server-adatbázisok biztonsági mentése Azure-beli virtuális gépeken.

Feljegyzés

A támogatott konfigurációkkal és forgatókönyvekkel kapcsolatos további információkért tekintse meg az SQL biztonsági mentési támogatási mátrixát .

Visszaállítás időpontra vagy helyreállítási pontra

Az Azure Backup az alábbiak szerint állíthatja vissza az Azure-beli virtuális gépeken futó SQL Server-adatbázisokat:

  • Visszaállítás egy adott dátumra vagy időpontra (a másodikra) tranzakciónapló-biztonsági mentések használatával. Az Azure Backup automatikusan meghatározza a megfelelő teljes különbözeti biztonsági mentést és a napló biztonsági mentési láncát, amelyek a visszaállításhoz szükségesek a kiválasztott idő alapján.
  • Adott teljes vagy különbözeti biztonsági mentés visszaállítása egy adott helyreállítási pontra való visszaállításhoz.

Visszaállítási előfeltételek

Adatbázis visszaállítása előtt jegyezze fel a következőket:

  • Az adatbázist ugyanabban az Azure-régióban található SQL Server-példányra állíthatja vissza.
  • A célkiszolgálót ugyanahhoz a tárolóhoz kell regisztrálni, mint a forrást. Ha egy másik tárolóba szeretné visszaállítani a biztonsági másolatokat, engedélyezze az előfizetések közötti visszaállítást.
  • Ha egy kiszolgálón több példány fut, az összes példánynak futnia kell. Ha nem fut mindegyik, a kiszolgáló nem fog megjelenni a célkiszolgálók listáján, amelyekre visszaállíthatja az adatbázist. További információkért tekintse meg a hibaelhárítási lépéseket.
  • Ha egy TDE-titkosított adatbázist egy másik SQL Serverre szeretne visszaállítani, először vissza kell állítania a tanúsítványt a célkiszolgálóra.
  • A CDC-kompatibilis adatbázisokat a Visszaállítás fájlként beállítással kell visszaállítani.
  • Határozottan javasoljuk, hogy állítsa vissza a "master" adatbázist a Visszaállítás fájlként lehetőséggel, majd t-SQL-parancsokkal állítsa vissza.
  • Minden rendszeradatbázisnál (modell, msdb) állítsa le az SQL Server Agent szolgáltatást, mielőtt elindítja a visszaállítást.
  • Zárja be azokat az alkalmazásokat, amelyek megpróbálhatnak kapcsolatot létesíteni ezen adatbázisok bármelyikével.

Adatbázis helyreállítása

A visszaállításhoz a következő engedélyekre van szüksége:

  • A biztonsági mentési operátor engedélyei abban a tárolóban, ahol a visszaállítást végzi.
  • Közreműködői (írási) hozzáférés a forrás virtuális géphez, amelyről biztonsági másolatot készít.
  • Közreműködői (írási) hozzáférés a cél virtuális géphez:
    • Ha ugyanarra a virtuális gépre végez visszaállítást, ez a forrás virtuális gép.
    • Ha másik helyre végez visszaállítást, ez az új cél virtuális gép.

Visszaállítás az alábbiak szerint:

  1. Az Azure Portalon nyissa meg a Biztonsági mentési központot, és kattintson a Visszaállítás gombra.

    Screenshot showing the start the restore process.

  2. Válassza ki az SQL-t az Azure-beli virtuális gépen adatforrás-típusként, válasszon ki egy visszaállítandó adatbázist, és kattintson a Folytatás gombra.

    Screenshot showing to select the datasource type.

  3. A Visszaállítási konfigurációban adja meg, hogy hol (vagy hogyan) állítsa vissza az adatokat:

    • Alternatív hely: Állítsa vissza az adatbázist egy másik helyre, és tartsa meg az eredeti forrásadatbázist.

    • Adatbázis felülírása: Állítsa vissza az adatokat ugyanarra az SQL Server-példányra, mint az eredeti forrás. Ez a beállítás felülírja az eredeti adatbázist.

      Fontos

      Ha a kijelölt adatbázis Always On rendelkezésre állási csoporthoz tartozik, az SQL Server nem engedélyezi az adatbázis felülírására. Csak alternatív hely érhető el.

    • Visszaállítás fájlként: Adatbázisként való visszaállítás helyett állítsa vissza az adatbázisként később helyreállítható biztonsági mentési fájlokat bármely olyan gépen, ahol a fájlok az SQL Server Management Studióval vannak jelen.

Visszaállítás másik helyre

  1. A Visszaállítási konfiguráció menü Hol kell visszaállítania területén válassza a Másodlagos hely lehetőséget.

  2. Válassza ki azt az SQL Server-nevet és -példányt, amelyre vissza szeretné állítani az adatbázist.

  3. A Visszaállított adatbázis neve mezőbe írja be a céladatbázis nevét.

  4. Ha van ilyen, válassza a Felülírás lehetőséget , ha az azonos nevű adatbázis már létezik a kijelölt SQL-példányon.

  5. Válassza a Visszaállítási pont lehetőséget, és adja meg, hogy vissza szeretne-e állítani egy adott időpontra, vagy vissza szeretne-e állítani egy adott helyreállítási pontra.

    Screenshot showing to select Restore Point.

    Screenshot showing restore to point in time.

  6. A Speciális konfiguráció menüben:

    • Ha a visszaállítás után nem szeretné működésképtelen állapotban tartani az adatbázist, engedélyezze a visszaállítást a NORECOVERY használatával.

    • Ha módosítani szeretné a visszaállítási helyet a célkiszolgálón, adjon meg új célelérési utakat.

      Enter target paths

  7. A visszaállítás aktiválásához válassza az OK gombot . Nyomon követheti a visszaállítás állapotát az Értesítések területen, vagy nyomon követheti a tár Biztonsági mentési feladatok nézetében.

    Feljegyzés

    Az időponthoz kötött visszaállítás csak a teljes és tömegesen naplózott helyreállítási módban lévő adatbázisok naplóinak biztonsági mentéséhez érhető el.

Visszaállítás és felülírás

  1. A Visszaállítási konfiguráció menü Hol kell visszaállítania területén válassza az ADATBÁZIS OK felülírása>lehetőséget.

    Select Overwrite DB

  2. A Visszaállítási pont kiválasztása területen válassza a Naplók (Időpont) lehetőséget egy adott időpontra való visszaállításhoz. Vagy válassza a Teljes &különbség lehetőséget egy adott helyreállítási pontra való visszaállításhoz.

    Feljegyzés

    Az időponthoz kötött visszaállítás csak a teljes és tömegesen naplózott helyreállítási módban lévő adatbázisok naplóinak biztonsági mentéséhez érhető el.

Visszaállítás fájlokként

Ha adatbázis helyett .bak fájlként szeretné visszaállítani a biztonsági mentési adatokat, válassza a Visszaállítás fájlként lehetőséget. Miután a fájlokat egy megadott elérési útra dobta, ezeket a fájlokat bármely olyan gépre viheti, ahol adatbázisként szeretné visszaállítani őket. Mivel ezeket a fájlokat bármilyen gépre áthelyezheti, az előfizetések és régiók adatai visszaállíthatók.

  1. A Hol és a visszaállítási útmutató területen válassza a Visszaállítás fájlként lehetőséget.

  2. Válassza ki azt az SQL Server-nevet, amelyre vissza szeretné állítani a biztonsági mentési fájlokat.

  3. A kiszolgáló célútvonalán adja meg a mappa elérési útját a 2. lépésben kijelölt kiszolgálón. Ez az a hely, ahol a szolgáltatás az összes szükséges biztonsági mentési fájlt ki fogja dobni. A hálózati megosztási útvonal vagy a csatlakoztatott Azure-fájlmegosztás elérési útja, ha a célútvonalként meg van adva, lehetővé teszi a fájlok könnyebb elérését ugyanazon hálózat más gépei vagy ugyanazon Azure-fájlmegosztás csatlakoztatásával.

    Feljegyzés

    A célként regisztrált virtuális gépre csatlakoztatott Azure-fájlmegosztás adatbázis-biztonsági mentési fájljainak visszaállításához győződjön meg arról, hogy az NT AUTHORITY\SYSTEM hozzáféréssel rendelkezik a fájlmegosztáshoz. Az alábbi lépések végrehajtásával olvasási/írási engedélyeket adhat a virtuális géphez csatlakoztatott AFS-nek:

    • Futtatás PsExec -s cmd az NT AUTHORITY\SYSTEM-rendszerhéjba való belépéshez
      • Hajtsa végre az cmdkey /add:<storageacct>.file.core.windows.net /user:AZURE\<storageacct> /pass:<storagekey> parancsot.
      • Hozzáférés ellenőrzése a dir \\<storageacct>.file.core.windows.net\<filesharename>
    • Visszaállítás létrehozása fájlokként a Backup Vaultból az elérési útként \\<storageacct>.file.core.windows.net\<filesharename>
      A PsExec a Sysinternals oldalról tölthető le.
  4. Kattintson az OK gombra.

    Select Restore As Files

  5. Válassza a Visszaállítási pont lehetőséget, és adja meg, hogy vissza szeretne-e állítani egy adott időpontra, vagy vissza szeretne-e állítani egy adott helyreállítási pontra.

  6. Ha az SQL Database időponthoz kötött visszaállítást végez a Visszaállítás fájlként funkcióval, az a teljes biztonsági mentéstől a kijelölt időpontig tárolja az összes helyreállítási pontot. Ezután az SQL Server Management Studióval visszaállíthatja ezeket a fájlokat adatbázisként bármely gépen, amelyen jelen vannak.

    Restored Backup Files in Destination Path

Visszaállítás adott időpont szerinti állapotra

Ha visszaállítási típusként a Naplók (Időpont szerinti pont) lehetőséget választotta, tegye a következőket:

  1. A Visszaállítás dátuma/ideje területen nyissa meg a naptárt. A naptárban a helyreállítási pontokkal rendelkező dátumok félkövér formátumban jelennek meg, és az aktuális dátum ki van emelve.

  2. Válasszon ki egy helyreállítási pontokat tartalmazó dátumot. A helyreállítási pontokkal nem rendelkező dátumokat nem választhatja ki.

    Open the calendar

  3. Miután kiválasztott egy dátumot, az ütemtervdiagram megjeleníti a rendelkezésre álló helyreállítási pontokat egy folyamatos tartományban.

  4. Adja meg a helyreállítás időpontját az ütemtervdiagramon, vagy jelöljön ki egy időpontot. Ezután válassza az OK gombra.

Részleges visszaállítás fájlként

Az Azure Backup szolgáltatás úgy dönt, hogy a visszaállítás során fájlként letöltendő fájlláncot. Vannak azonban olyan forgatókönyvek, amelyekben előfordulhat, hogy nem szeretné újra letölteni a teljes tartalmat.

Például, ha van egy biztonsági mentési szabályzat heti teljes, napi különbségeket és naplókat, és már letöltött fájlokat egy adott különbség. Megállapította, hogy ez nem a megfelelő helyreállítási pont, és úgy döntött, hogy letölti a következő napi különbséget. Most már csak a különbségfájlra van szüksége, mivel már megtelt a kezdés. Az Azure Backup által biztosított részleges visszaállítási lehetőséggel mostantól kizárhatja a teljes fájlt a letöltési láncból, és csak a különbséget töltheti le.

A biztonsági mentési fájltípusok kizárása

A bővítmény GépházOverrides.json egy JSON-fájl (JavaScript Object Notation), amely felülbírálásokat tartalmaz az SQL-hez készült Azure Backup szolgáltatás több beállításához. A "Részleges visszaállítás fájlként" művelethez új JSON-mezőt RecoveryPointTypesToBeExcludedForRestoreAsFiles kell hozzáadni. Ez a mező egy sztringértéket tartalmaz, amely azt jelzi, hogy a következő visszaállítás fájlműveletként mely helyreállításipont-típusokat zárja ki.

  1. A célgépen, ahol a fájlokat le szeretné tölteni, nyissa meg a "C:\Program Files\Azure Workload Backup\bin" mappát

  2. Hozzon létre egy "Extension GépházOverrides.JSON" nevű új JSON-fájlt, ha még nem létezik.

  3. Adja hozzá a következő JSON-kulcsértékpárt

    {
    "RecoveryPointTypesToBeExcludedForRestoreAsFiles": "ExcludeFull"
    }
    
  4. Nincs szükség a szolgáltatás újraindítására. Az Azure Backup szolgáltatás megpróbálja kizárni a visszaállítási lánc biztonsági mentési típusait a fájlban említett módon.

Csak RecoveryPointTypesToBeExcludedForRestoreAsFiles olyan értékeket vesz fel, amelyek a visszaállítás során kizárandó helyreállítási pontokat jelölik. SQL esetén ezek az értékek a következők:

  • ExcludeFull (A rendszer letölti az egyéb biztonsági mentési típusokat, például a különbségeket és a naplókat, ha szerepelnek a visszaállítási pont láncában)
  • ExcludeFullAndDifferential (Más biztonsági mentési típusok, például naplók lesznek letöltve, ha azok megtalálhatók a visszaállítási pont láncában)
  • ExcludeFullAndIncremental (Más biztonsági mentési típusok, például naplók lesznek letöltve, ha szerepelnek a visszaállítási pont láncában)
  • ExcludeFullAndDifferentialAndIncremental (Más biztonsági mentési típusok, például naplók lesznek letöltve, ha szerepelnek a visszaállítási pont láncában)

Visszaállítás adott visszaállítási pontra

Ha visszaállítási típusként a Teljes &különbség lehetőséget választotta, tegye a következőket:

  1. Válasszon ki egy helyreállítási pontot a listából, és válassza az OK gombot a visszaállítási pont eljárásának befejezéséhez.

    Choose a full recovery point

    Feljegyzés

    Alapértelmezés szerint az elmúlt 30 nap helyreállítási pontjai jelennek meg. A 30 napnál régebbi helyreállítási pontokat a Szűrő és egy egyéni tartomány kiválasztásával jelenítheti meg.

Sok fájlt tartalmazó adatbázisok visszaállítása

Ha az adatbázisban lévő fájlok teljes sztringmérete nagyobb egy adott korlátnál, az Azure Backup az adatbázisfájlok listáját egy másik pit összetevőben tárolja, így a visszaállítási művelet során nem állíthatja be a cél-visszaállítási útvonalat. A fájlok az alapértelmezett SQL-elérési útra lesznek visszaállítva.

Restore Database with large file

Adatbázis helyreállítása .bak fájlból az SSMS használatával

A Visszaállítás fájlként művelettel visszaállíthatja az adatbázisfájlokat formátum szerint .bak az Azure Portalról való visszaállítás során. További információ.

Ha a .bak fájl visszaállítása az Azure-beli virtuális gépre befejeződött, TSQL-parancsokkal aktiválhatja a visszaállítást az SSMS-ben.   Ha vissza szeretné állítani az adatbázisfájlokat a forráskiszolgáló eredeti elérési útjára, távolítsa el a MOVE záradékot a TSQL visszaállítási lekérdezéséből.   Példa

  USE [master] 
  RESTORE DATABASE [<DBName>] FROM  DISK = N'<.bak file path>'

Feljegyzés

Nem szabad ugyanazokkal az adatbázisfájlokkal rendelkeznie a célkiszolgálón (visszaállítás csere használatával).  Emellett engedélyezheti az azonnali fájl inicializálást a célkiszolgálón a fájl inicializálási idejének csökkentése érdekében.

Az adatbázisfájlok cél-visszaállítási kiszolgálóról való áthelyezéséhez tSQL-parancsokat állíthat be a MOVE záradékok használatával.

  USE [master] 
  RESTORE DATABASE [<DBName>] FROM  DISK = N'<.bak file path>'  MOVE N'<LogicalName1>' TO N'<TargetFilePath1OnDisk>',  MOVE N'<LogicalName2>' TO N'<TargetFilePath2OnDisk>' GO

Példa

  USE [master] 
  RESTORE DATABASE [test] FROM  DISK = N'J:\dbBackupFiles\test.bak' WITH  FILE = 1,  MOVE N'test' TO N'F:\data\test.mdf',  MOVE N'test_log' TO N'G:\log\test_log.ldf',  NOUNLOAD,  STATS = 5 
  GO

Ha az adatbázishoz kettőnél több fájl van, további MOVE záradékokat adhat hozzá a visszaállítási lekérdezéshez. Az SSMS-t az adatbázis-helyreállításhoz fájlok használatával .bak is használhatja. További információ.

Feljegyzés

A nagy adatbázis-helyreállításhoz TSQL-utasítások használatát javasoljuk. Ha át szeretné helyezni az adott adatbázisfájlokat, tekintse meg a Visszaállítás fájlként művelet során létrehozott JSON formátumban létrehozott adatbázisfájlok listáját.

Régiók közötti visszaállítás

A visszaállítási lehetőségek egyikeként a régiók közötti visszaállítás (CRR) lehetővé teszi az Azure-beli virtuális gépeken üzemeltetett SQL-adatbázisok visszaállítását egy másodlagos régióban, amely egy Azure-párosított régió.

A szolgáltatásra való felvételhez olvassa el a Kezdés előtt szakaszt.

Annak megtekintéséhez, hogy a CRR engedélyezve van-e, kövesse a Régiók közötti visszaállítás konfigurálása című témakör utasításait

Biztonsági mentési elemek megtekintése a másodlagos régióban

Ha a CRR engedélyezve van, megtekintheti a másodlagos régió biztonsági mentési elemeit.

  1. A portálon nyissa meg a Recovery Services-tároló>biztonsági mentési elemeit.
  2. Válassza a Másodlagos régió lehetőséget a másodlagos régió elemeinek megtekintéséhez.

Feljegyzés

A listában csak a CRR szolgáltatást támogató biztonsági mentéskezelési típusok jelennek meg. Jelenleg csak a másodlagos régió adatainak másodlagos régióba való visszaállításához engedélyezett a támogatás.

Backup items in secondary region

Databases in secondary region

Visszaállítás a másodlagos régióban

A másodlagos régió visszaállítási felhasználói felülete hasonló lesz az elsődleges régió visszaállítási felhasználói felületéhez. Amikor a Visszaállítási konfiguráció panelen a visszaállítás konfigurálásához konfigurálja a részleteket, a rendszer csak másodlagos régióparaméterek megadását kéri. A tárolónak a másodlagos régióban kell lennie, és az SQL-kiszolgálót regisztrálnia kell a másodlagos régió tárolójában.

Where and how to restore

Trigger restore in progress notification

Feljegyzés

  • A visszaállítás aktiválása után és az adatátviteli fázisban a visszaállítási feladat nem szakítható meg.
  • A régiók közötti visszaállítási művelet végrehajtásához szükséges szerepkör/hozzáférési szint a Biztonsági mentési operátor szerepkör az előfizetésben és közreműködői (írási) hozzáférés a forrás- és cél virtuális gépeken. A biztonsági mentési feladatok megtekintéséhez a biztonsági mentési olvasó az előfizetéshez szükséges minimális engedély.
  • A másodlagos régióban elérhető biztonsági mentési adatok RPO-ja 12 óra. Ezért a CRR bekapcsolásakor a másodlagos régió RPO-ja 12 óra + naplófrekvencia-időtartam (amely legalább 15 percre állítható be).

Ismerje meg a régiók közötti visszaállítás minimális szerepkör-követelményeit.

Másodlagos régió visszaállítási feladatainak monitorozása

  1. Az Azure Portalon nyissa meg a Biztonsági mentési központ>biztonsági mentési feladatait.

  2. A CrossRegionRestore szűrési művelete a másodlagos régióban lévő feladatok megtekintéséhez.

    Screenshot showing the filtered Backup jobs.

Előfizetések közötti visszaállítás

Az Azure Backup mostantól lehetővé teszi az SQL Database visszaállítását bármely előfizetésre (az alábbi Azure RBAC-követelményeknek megfelelően) a visszaállítási pontról. Alapértelmezés szerint az Azure Backup ugyanarra az előfizetésre állítja vissza a visszaállítási pontokat, ahol a visszaállítási pontok elérhetők.

Az előfizetések közötti visszaállítás (CSR) használatával rugalmasan visszaállíthatja a bérlője bármely előfizetését és tárolóját, ha rendelkezésre állnak visszaállítási engedélyek. Alapértelmezés szerint a CSR engedélyezve van az összes Recovery Services-tárolón (meglévő és újonnan létrehozott tárolókon).

Feljegyzés

  • Az előfizetések közötti visszaállítást aktiválhatja a Recovery Services-tárolóból.
  • A CSR csak streamalapú biztonsági mentés esetén támogatott, és nem támogatott pillanatkép-alapú biztonsági mentéshez.
  • A csR-vel rendelkező régiók közötti visszaállítás (CRR) nem támogatott.

Az Azure RBAC követelményei

Művelettípus Biztonsági mentési operátor Recovery Services-tároló Alternatív operátor
Adatbázis visszaállítása vagy fájlokként való visszaállítás Virtual Machine Contributor Biztonsági mentést kapott forrás virtuális gép Beépített szerepkör helyett egyéni szerepkört is használhat, amely a következő engedélyekkel rendelkezik:

- Microsoft.Compute/virtualMachines/write
- Microsoft.Compute/virtualMachines/read
Virtual Machine Contributor Cél virtuális gép, amelyben az adatbázis vissza lesz állítva, vagy fájlok jönnek létre. Beépített szerepkör helyett az alábbi engedélyekkel rendelkező egyéni szerepköröket érdemes figyelembe venni:

- Microsoft.Compute/virtualMachines/write
- Microsoft.Compute/virtualMachines/read
Backup Operator Target Recovery Services-tároló

Alapértelmezés szerint a CSR engedélyezve van a Recovery Services-tárolóban. A Recovery Services-tároló visszaállítási beállításainak frissítéséhez lépjen a Tulajdonságok>előfizetések közötti visszaállítás lapra, és végezze el a szükséges módosításokat.

Screenshot shows how to modify the Cross Subscription Restore settings on a Recovery Services vault for SQL database.

Következő lépések

Az Azure Backup által készített SQL Server-adatbázisok kezelése és monitorozása .