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 témakör azt ismerteti, hogyan készíthet biztonsági másolatot egy tranzakciónaplóról, ha az adatbázis sérült az SQL Serverben az SQL Server Management Studio vagy a Transact-SQL használatával.
Ebben a Témában
Kezdés előtt:
Ha biztonsági másolatot szeretne készíteni a tranzakciónaplóról, ha az adatbázis sérült, használja a következőt:
Mielőtt hozzákezdene
Korlátozások és korlátozások
- A BACKUP utasítás explicit vagy implicit tranzakcióban nem engedélyezett.
Recommendations
- A teljes vagy tömegesen naplózott helyreállítási modellt használó adatbázisok esetében általában biztonsági másolatot kell készítenie a napló farkáról, mielőtt elkezdené visszaállítani az adatbázist. A naplóátvitel konfigurációra való áttérés előtt biztonsági másolatot kell készítenie az elsődleges adatbázis naplójának farkáról. Ha a tail-log biztonsági mentést állítja vissza végleges napló biztonsági mentésként az adatbázis helyreállítása előtt, elkerülheti a hibák utáni munkavesztést. További információ a tail-log biztonsági mentésekről: Tail-Log Biztonsági másolatok (SQL Server).
Biztonság
Permissions
A BACKUP DATABASE és a BACKUP LOG engedélyek alapértelmezés szerint a sysadmin rögzített szerver szerepkör tagjai, valamint a db_owner és db_backupoperator rögzített adatbázis szerepkörök tagjai számára vannak fenntartva.
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. Az SQL Servernek képesnek kell lennie az eszköz olvasására és írására; a fióknak, amely alatt az SQL Server szolgáltatás fut, írási engedélyekkel kell rendelkeznie. sp_addumpdeviceazonban, 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. Előfordulhat, hogy a biztonsági mentési eszköz fizikai fájljának ilyen problémái mindaddig nem jelennek meg, amíg a fizikai erőforrás nem érhető el a biztonsági mentés vagy a visszaállítás megkísérlésekor.
Az SQL Server Management Studio használata
A tranzakciónapló végének biztonsági mentése
Miután csatlakozott a Microsoft SQL Server adatbázismotor megfelelő példányához, az Object Explorerben kattintson a kiszolgáló nevére a kiszolgálófa kibontásához.
Bontsa ki az Adatbázisok elemet, és az adatbázistól függően válasszon ki egy felhasználói adatbázist, vagy bontsa ki a Rendszeradatbázisok elemet, és válasszon ki egy rendszeradatbázist.
Kattintson a jobb gombbal az adatbázisra, mutasson a Feladatokpontra, majd kattintson a Biztonsági mentéslehetőségre. 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-e.
A Biztonsági mentés típusa listában válassza Tranzakciónaplólehetőséget.
Hagyja bejelöletlenül a Csak másolat biztonsági mentése lehetőséget.
A Biztonsági mentési csoport területen 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.
A Leírás szövegmezőbe írja be a tail-log biztonsági mentés 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 adott számú nap után lejárjon, kattintson az After (az alapértelmezett beállítás) gombra, és adja meg, hogy hány nappal a beállítás létrehozása után járjon le 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éket a Alapértelmezett biztonsági mentési adathordozó-megőrzési időtartam (napokban) beállításban lehet megadni a Kiszolgáló tulajdonságai párbeszédpanelAdatbázis beállításai lapján. 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, kattintson a Agombra, és adja meg azt a dátumot, amikor a készlet lejár.
Válassza ki a biztonsági mentési célhely típusát a Lemez vagy Szalagkattintva. Legfeljebb 64 lemez vagy szalagos meghajtó, amelyek egyetlen médiakészletet tartalmaznak, útvonalának kijelöléséhez kattintson a Hozzáadás gombra. 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 kattintson a Eltávolításgombra. A biztonsági mentési célhely tartalmának megtekintéséhez jelölje ki, majd kattintson a Tartalomelemre.
A Beállítások lapon válassza a Média felülírása lehetőséget az alábbi lehetőségek egyikére kattintva:
Biztonsági mentés a meglévő adathordozókészletre
Ehhez a beállításhoz válassza a Hozzáfűzés a meglévő biztonsági mentési csoporthoz vagy a Az összes meglévő biztonsági mentési csoport felülírásalehetőséget.
Ha szeretné, válassza a Médiakészlet nevének és a biztonsági mentési csoport lejáratának ellenőrzése lehetőséget, hogy a biztonsági mentési művelet ellenőrizze a médiakészlet és a biztonsági mentési csoport lejárati dátumát és időpontját.
Ha szeretné, írjon be egy nevet a Médiakészlet neve szövegmezőbe. Ha nincs megadva név, létrejön egy üres névvel rendelkező médiakészlet. Ha médiakészletnevet ad meg, a rendszer ellenőrzi, hogy a tényleges név megegyezik-e az itt megadott névvel.
Ha üresen hagyja az adathordozó nevét, és bejelöli a négyzetet ennek ellenőrzésére az adathordozón, akkor a siker 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.
A médiakészletek beállításairól további információt a Médiakészletek, a Médiacsaládok és a Biztonsági mentési csoportok (SQL Server) című témakörben talál.
A Megbízhatóság szakaszban, opcionálisan ellenőrizze a következőt:
Ellenőrizze a biztonsági mentéstbefejezésekor.
Végezzen ellenőrzőösszeget, mielőtt írja az adathordozóra.
Folytatás ellenőrzőösszeg-hiba esetén
Az ellenőrzőösszegekről információt a lehetséges médiahibák a biztonsági mentés és visszaállítás során (SQL Server) című témakörben lásd.
A Tranzakciónapló szakaszban ellenőrizze a napló végének biztonsági mentését, és hagyja az adatbázist helyreállítási állapotban.
Ez egyenértékű a következő BACKUP utasítás megadásával:
BACKUP LOG <database_name> TO <backup_device> WITH NORECOVERYFontos
A visszaállításkor az Adatbázis visszaállítása párbeszédpanelen a tail-log biztonsági mentés típusa tranzakciónapló másolat (csak másolás)ként jelenik meg.
Ha szalagos meghajtóra készít biztonsági másolatot (a Általános lap Cél szakaszában megadottak szerint), a A szalag eltávolítása a biztonsági mentés után beállítás aktív. Erre a beállításra kattintva aktiválja a szalag visszatekerését a eltávolítás előtt .
Az SQL Server 2008 (10.0.x) Enterprise és újabb verziók támogatják a biztonsági mentések tömörítését. Alapértelmezés szerint a biztonsági mentés tömörítése 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 függ. A jelenlegi kiszolgálószintű alapértelmezett beállítástól függetlenül azonban tömörítheti a biztonsági mentést a Biztonsági mentés tömörítéseopció bejelölésével, és megakadályozhatja a tömörítést a Ne tömörítse a biztonsági mentéstopció bejelölésével.
Az aktuális biztonsági mentés tömörítésének alapértelmezett megtekintése
Transact-SQL használata
Az aktuálisan aktív tranzakciónapló biztonsági másolatának létrehozása
Hajtsa végre a BACKUP LOG utasítást az aktuálisan aktív tranzakciónapló biztonsági mentéséhez, a következő megadásával:
Annak az adatbázisnak a neve, amelyhez tartozik a tranzakció-napló, amelynek a biztonsági mentését végzik.
Az a biztonsági mentési eszköz, amelyre a tranzakciónapló biztonsági mentése kerül írásra.
NO_TRUNCATE záradék.
Ez a záradék lehetővé teszi a tranzakciónapló aktív részének biztonsági mentését akkor is, ha az adatbázis nem érhető el, feltéve, hogy a tranzakciónapló-fájl elérhető és sértetlen.
Példa (Transact-SQL)
Megjegyzés:
Ez a példa az AdventureWorks2025egyszerű helyreállítási modellt használó modellt 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ót az adatbázis (SQL Server) helyreállítási modelljének megtekintése vagy módosítása című témakörben talál.
Ez a példa biztonsági másolatot készít az aktuálisan aktív tranzakciónaplóról, ha egy adatbázis sérült és elérhetetlen, ha a tranzakciónapló sértetlen és hozzáférhető.
BACKUP LOG AdventureWorks2022
TO MyAdvWorks_FullRM_log1
WITH NO_TRUNCATE;
GO
Lásd még:
Tranzakciónapló biztonsági mentésének visszaállítása (SQL Server)
SQL Server-adatbázis visszaállítása időpontra (teljes helyreállítási modell)
Adatbázis biztonsági mentése (Biztonsági mentési beállítások lap)
Adatbázis biztonsági mentése (általános lap)
Tranzakciónapló biztonsági mentéseinek alkalmazása (SQL Server)
BIZTONSÁGI MENTÉS (Transact-SQL)
Fájl-visszaállítások (Egyszerű helyreállítási modell)
Fájl-visszaállítások (teljes helyreállítási modell)