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


Tranzakciónapló biztonsági mentése

A következőkre vonatkozik:SQL Server

Ez a cikk azt ismerteti, hogyan lehet biztonsági másolatot készíteni egy tranzakciónaplóról az SQL Server Management Studio, az Azure Data Studio, a Transact-SQL vagy a PowerShell használatával.

Korlátozások

A BACKUP utasítás nem engedélyezett explicit vagy implicit tranzakcióban. Az explicit tranzakció olyan tranzakció, amelyben a tranzakció kezdetét és végét is explicit módon definiálja.

A master rendszeradatbázis tranzakciónapló-mentéseit nem támogatjuk.

Ajánlások

Ha egy adatbázis a teljes vagy tömegesen naplózott helyreállítási modellt használja, akkor elég rendszeresen biztonsági másolatot kell készítenie a tranzakciónaplóról az adatok védelme érdekében, és meg kell akadályoznia, hogy a tranzakciónapló kitöltse. Ez csonkolja a naplót, és támogatja az adatbázis egy adott időpontra való visszaállítását.

Alapértelmezés szerint minden sikeres biztonsági mentési művelet hozzáad egy bejegyzést az SQL Server hibanaplójába és a rendszer eseménynaplójába. Ha gyakran készít biztonsági másolatot a naplóról, ezek a sikeres üzenetek gyorsan halmozódnak fel, ami hatalmas hibanaplókat eredményez, ami megnehezíti a többi üzenet megkeresését. Ilyen esetekben letilthatja ezeket a naplóbejegyzéseket a 3226-os nyomkövetési jelző használatával, ha egyik szkript sem függ ezektől a bejegyzésektől, tekintse meg nyomkövetési jelzők (Transact-SQL).

Engedélyek

A kezdés előtt ellenőrizze a megfelelő engedélyeket a példány szintjén és a tárterület szintjén is.

Adatbázismotor engedélyei

A szükséges BACKUP DATABASE és BACKUP LOG engedélyek alapértelmezés szerint a sysadmin rögzített kiszolgálói szerepkör, valamint a db_owner és db_backupoperator rögzített adatbázis-szerepkörök tagjai számára vannak megadva.

Eszközengedélyek biztonsági mentése

A biztonsági mentési eszköz fizikai fájljának tulajdonjogi és engedélyproblémái zavarhatják a biztonsági mentési műveletet. Annak az operációsrendszer-fióknak, amely alatt az SQL Server szolgáltatás fut, képesnek kell lennie olvasni és írni az eszközre. A biztonsági mentési eszköz fizikai fájljával kapcsolatos engedélyekkel kapcsolatos problémák nem nyilvánvalóak, amíg meg nem próbálja elérni a fizikai erőforrást, amikor biztonsági másolatot vagy visszaállítást próbál meg.

Jegyzet

sp_addumpdevice, amely egy biztonsági mentési eszköz bejegyzését adja hozzá a rendszertáblákhoz, nem ellenőrzi a fájlhozzáférési engedélyeket.

Az SQL Server Management Studio használata

Jegyzet

A jelen szakaszban szereplő lépések az Azure Data Studióra is érvényesek.

  1. Miután csatlakozott az SQL Server adatbázismotor megfelelő példányához, az Object Explorerben válassza ki a kiszolgáló nevét a kiszolgálófa kibontásához.

  2. Bontsa ki adatbázisok, és az adatbázistól függően válasszon ki egy felhasználói adatbázist, vagy bontsa ki rendszeradatbázisok, és válasszon ki egy rendszeradatbázist.

  3. Kattintson a jobb gombbal az adatbázisra, mutasson Feladatokelemre, majd válassza a Biztonsági mentéslehetőséget. Megjelenik a Adatbázis biztonsági mentése párbeszédpanel.

  4. Az Adatbázis listában ellenőrizze az adatbázis nevét. Másik adatbázist is kiválaszthat a listából.

  5. Ellenőrizze, hogy a helyreállítási modell „FULL” vagy „BULK_LOGGED”.

  6. A Biztonsági mentés típusa listában válassza Tranzakciónaplólehetőséget.

  7. (nem kötelező) Válassza a Csak másolási biztonsági mentés lehetőséget a csak másolási biztonsági mentés létrehozásához. A csak másolat biztonsági mentés olyan SQL Server biztonsági mentés, amely független a hagyományos SQL Server biztonsági mentések sorozatától. Lásd: Csak másolat biztonsági mentések.

    Jegyzet

    Ha a Különbségi lehetőség van kiválasztva, nem hozhat létre csak másolati biztonsági másolatot.

  8. Fogadja el a Név szövegmezőben javasolt alapértelmezett biztonsági mentési csoportnevet, vagy adjon meg egy másik nevet a biztonsági mentési csoportnak.

  9. (nem kötelező) A Leírás szövegmezőbe írja be a biztonsági mentési csoport leírását.

  10. Adja meg, mikor járjon le a biztonsági mentési készlet.

    • Ha azt szeretné, hogy a biztonsági mentési csoport meghatározott számú nap elteltével lejárjon, válassza után (ez az alapértelmezett beállítás), és adja meg, hogy hány nappal a beállítás létrehozása után lejár a készlet. Ez az érték 0 és 999999 nap között lehet; A 0 napos érték azt jelenti, hogy a biztonsági mentési csoport soha nem jár le.

      Az alapértelmezett érték a Alapértelmezett biztonsági mentési adathordozó-megőrzés (napokban) opcióban van beállítva a Kiszolgáló tulajdonságai párbeszédpanelen (Adatbázis beállításai lap). A párbeszédpanel eléréséhez kattintson a jobb gombbal a kiszolgáló nevére az Object Explorerben, és válassza ki a tulajdonságokat; majd válassza az Adatbázis beállításai lapot.

    • Ha azt szeretné, hogy a biztonsági mentés egy adott napon lejárjon, válassza a Alehetőséget, és adja meg azt a dátumot, amelyen a mentés lejár.

  11. Válassza ki a biztonsági mentési célhely típusát a Lemez, a URL-címvagy a Szalagkiválasztásával. Ha legfeljebb 64 lemez- vagy szalagos meghajtó elérési útját szeretné kijelölni, amelyek egyetlen adathordozókészletet tartalmaznak, válassza a hozzáadása lehetőséget. A kijelölt útvonalak a Biztonsági mentés listamezőben jelennek meg.

    A biztonsági mentési célhely eltávolításához jelölje ki, majd válassza az Eltávolításlehetőséget. A biztonsági mentési célhely tartalmának megtekintéséhez válassza ki, majd kattintson a Tartalomlehetőségre.

  12. A speciális beállítások megtekintéséhez vagy kiválasztásához válassza a Beállítások lehetőséget a Lap kijelölése panelen.

  13. Válasszon egy Média felülírása opciót az alábbi lehetőségek közül:

    • Biztonsági mentés a meglévő adathordozókészletre

      Ebben a beállításban válassza a Hozzáfűzés a meglévő biztonsági mentési csoporthoz vagy Az összes meglévő biztonsági mentési csoport felülírása, lásd: Médiakészletek, Médiacsaládok és biztonsági mentési csoportok (SQL Server).

      • (nem kötelező) Válassza a A médiakészlet nevének és a biztonsági mentési készlet lejáratának ellenőrzése, így a biztonsági mentési művelet ellenőrzi a médiakészlet és a biztonsági mentési készlet lejárati dátumát és időpontját.

      • (nem kötelező) Adjon meg egy nevet a Médiakészlet neve szövegmezőben. Ha nincs megadva név, létrejön egy üres névvel rendelkező médiakészlet. Ha megad egy médiakészletnevet, a rendszer ellenőrzi, hogy a tényleges név megegyezik-e az itt megadott névvel, függetlenül attól, hogy szalagról vagy lemezről van szó.

      Ha üresen hagyja az adathordozó nevét, és bejelöli a négyzetet az adathordozón történő ellenőrzéshez, akkor a sikeresség azt jelenti, hogy az adathordozón lévő név is üres.

    • Készítsen biztonsági másolatot egy új médiakészletről, és törölje az összes meglévő biztonsági mentési készletet

      Ebben a beállításban adjon meg egy nevet az Új médiakészlet neve szövegmezőbe, és ha szükséges, írja le a médiakészletet az Új médiakészlet leírása szövegmezőben, lásd Médiakészletek, Médiacsaládok és Biztonsági mentési csoportok (SQL Server).

  14. A Megbízhatóság szakaszban, opcionálisan ellenőrizze a következőt:

  15. A Tranzakciónapló szakaszban:

    • A rutinnaplók biztonsági mentéséhez tartsa meg az alapértelmezett beállítást, az inaktív bejegyzésekeltávolításával csonkolhatja a tranzakciónaplót.

    • A napló (az aktív napló) farkának biztonsági mentéséhez ellenőrizze a napló farkának biztonsági mentését, és hagyja az adatbázist visszaállítási állapotban.

      A rendszer biztonsági másolatot készít a tail-logról, miután nem sikerült biztonsági másolatot készíteni a napló farkáról a munkavesztés elkerülése érdekében. Készítsen biztonsági másolatot az aktív naplóról (tail-log mentés) hiba után, az adatbázis visszaállítása előtt, vagy amikor a feladatátvételt egy másodlagos adatbázisra irányítja. Ha ezt a beállítást választja, azzal egyenértékű, ha a Transact-SQL BACKUP LOG utasításában megadja a NORECOVERY beállítást.

      További információ a tail-log biztonsági mentésekről: Tail-log backups (SQL Server).

  16. Ha szalagos meghajtóra készít biztonsági másolatot (a Cél szakaszban megadottak szerint az Általános lapon), akkor a Szalag eltávolítása a mentés után beállítás aktív. Ha bejelöli ezt a beállítást, az aktiválja a Szalag visszatekerése kirakodás előtt opciót.

  17. Alapértelmezés szerint a biztonsági mentés tömörítési függ a biztonsági mentés-tömörítés alapértelmezett kiszolgálókonfigurációs beállítás értékétől. A jelenlegi kiszolgálószintű alapértelmezéstől függetlenül azonban tömöríthet egy biztonsági mentést, ha ellenőrzi a Biztonsági mentés tömörítéselehetőséget, és megakadályozhatja a tömörítést, ha ellenőrzi a A biztonsági mentés tömörítésének mellőzéselehetőséget.

    A biztonsági mentés tömörítése az SQL Server 2008 (10.0.x) Enterprise és újabb verzióiban, valamint az SQL Server 2016 (13.x) Standard 1-es szervizcsomaggal és újabb verziókkal támogatott.

    Az aktuális biztonsági mentési tömörítés alapértelmezett beállításának megtekintéséhez tekintse meg A biztonsági mentés tömörítésének alapértelmezett beállítása (kiszolgálókonfigurációs beállítás)című témakört.

    A biztonsági mentési fájl titkosításához jelölje be a Biztonsági mentés titkosítása jelölőnégyzetet. Válasszon ki egy titkosítási algoritmust a biztonsági mentési fájl titkosításához, és adjon meg egy tanúsítványt vagy aszimmetrikus kulcsot. A titkosításhoz elérhető algoritmusok a következők:

    • AES 128
    • AES 192
    • AES 256
    • Tripla DES

Használd a Transact-SQL-t

Hajtsa végre a BACKUP LOG utasítást a tranzakciónapló biztonsági mentéséhez, és adja meg a következő információkat:

  • Annak az adatbázisnak a neve, amelyhez a biztonsági másolatot készíteni kívánt tranzakciónapló tartozik.
  • A biztonsági mentési eszköz, amelyen a tranzakciónapló biztonsági mentése meg van írva.

Fontos

Ez a példa az egyszerű helyreállítási modellt használó AdventureWorks2022 adatbázist használja. A naplók biztonsági mentésének engedélyezéséhez a teljes adatbázis-biztonsági mentés előtt az adatbázis a teljes helyreállítási modell használatára lett beállítva.

További információ: Adatbázis (SQL Server) helyreállítási modelljének megtekintése vagy módosítása.

Ez a példa létrehoz egy tranzakciónapló-mentést a AdventureWorks2022 adatbázishoz a korábban létrehozott nevű biztonsági mentési eszközre, amit MyAdvWorks_FullRM_log1-nek neveztek el.

BACKUP LOG AdventureWorks2022
   TO MyAdvWorks_FullRM_log1;
GO

Használja a PowerShellt

Az SQL Server PowerShell-szolgáltatóbeállítása és használata. Használja a Backup-SqlDatabase parancsmagot, és adja meg a -BackupAction paraméter értékét Napló.

Az alábbi példa a <myDatabase> adatbázis naplójának biztonsági mentését hozza létre a kiszolgálópéldány alapértelmezett biztonsági mentési helyére Computer\Instance.

Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Log