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 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.
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.
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.
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.
Az Adatbázis listában ellenőrizze az adatbázis nevét. Másik adatbázist is kiválaszthat a listából.
Ellenőrizze, hogy a helyreállítási modell „FULL” vagy „BULK_LOGGED”.
A Biztonsági mentés típusa listában válassza Tranzakciónaplólehetőséget.
(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.
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.
(nem kötelező) A Leírás szövegmezőbe írja be a biztonsági mentési csoport leírását.
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.
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.
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.
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).
A Megbízhatóság szakaszban, opcionálisan ellenőrizze a következőt:
Biztonsági mentés ellenőrzésebefejezésekor.
Ellenőrzőösszeg végrehajtása az adathordozóra való írás előtt és (nem kötelező)Az ellenőrzőösszeg hibafolytatása.
Az ellenőrzőösszegekről további információk a Lehetséges médiahibák biztonsági mentés és visszaállítás (SQL Server)témakörben találhatók.
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).
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.
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
Kapcsolódó tevékenységek
- Tranzakciónapló biztonsági mentésének visszaállítása (SQL Server)
- Egy SQL Server-adatbázis visszaállítása egy adott időpontra (teljes helyreállítási modell)
- Teljes tranzakciónapló hibaelhárítása (SQL Server 9002-s hiba)