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


Biztonsági mentés áttekintése (SQL Server)

A következőkre vonatkozik:SQL Server

Ez a cikk bemutatja az SQL Server biztonsági mentési összetevőjét. Az SQL Server-adatbázis biztonsági mentése elengedhetetlen az adatok védelméhez. Ez a vitafórum a biztonsági mentés típusait és a biztonsági mentési korlátozásokat ismerteti. A témakör az SQL Server biztonsági mentési eszközeit és a biztonsági mentési adathordozókat is ismerteti.

Feltételek

  • biztonsági másolat készítése [verb]: Az adatokat vagy naplórekordokat egy SQL Server-adatbázisból vagy annak tranzakciónaplójából egy biztonsági mentési eszközre( például lemezre) másolja az adatok vagy naplók biztonsági mentésének létrehozásához.

  • biztonsági mentés [főnév]: Az SQL Server-adatok másolata, amely a hiba után az adatok visszaállítására és helyreállítására használható. Az SQL Server-adatok biztonsági mentése egy adatbázis vagy egy vagy több fájl vagy fájlcsoport szintjén jön létre. Táblaszintű biztonsági mentések nem hozhatók létre. Az adatmentéseken kívül a teljes helyreállítási modellhez létre kell hoznia a tranzakciónapló biztonsági másolatait.

  • helyreállítási modell: Adatbázistulajdonság, amely egy adatbázis tranzakciónapló-karbantartását szabályozza. Három helyreállítási modell létezik: egyszerű, teljes és tömegesen naplózott. Az adatbázis helyreállítási modellje határozza meg a biztonsági mentési és visszaállítási követelményeket.

  • visszaállítási: Többfázisú folyamat, amely az összes adatot és naplólapot egy megadott SQL Server-biztonsági mentésből egy adott adatbázisba másolja, majd a naplózott módosítások alkalmazásával előreviszi a biztonsági másolatban naplózott összes tranzakciót, hogy időben előrehozza az adatokat.

Biztonsági mentések típusai

  • csak másolásos biztonsági mentési: Az SQL Server biztonsági mentéseinek rendszeres sorozatától független speciális célú biztonsági mentés.

  • adatmentési: Teljes adatbázis adatainak biztonsági mentése (adatbázis biztonsági mentése), részleges adatbázis (részleges biztonsági mentés) vagy adatfájlok vagy fájlcsoportok készlete (fájl biztonsági mentése).

  • adatbázis biztonsági mentése: Egy adatbázis biztonsági mentése. A teljes adatbázis-biztonsági mentés a teljes adatbázist jelöli a biztonsági mentés befejezésekor. A különbségi adatbázis biztonsági mentései csak az adatbázis legutóbbi teljes biztonsági mentése óta végrehajtott módosításokat tartalmazzák.

  • különbözeti biztonsági mentés: Olyan adatmentés, amely egy teljes vagy részleges adatbázis vagy adatfájlok vagy fájlcsoportok legújabb (a különbözeti alap) teljes biztonsági mentésén alapul, és csak azokat az adatbővítéseket tartalmazza, amelyek a különbözeti alap óta megváltoztak.

    A különbözeti részleges biztonsági mentés csak azokat az adat kiterjedéseket rögzíti, amelyek az előző részleges biztonsági mentés óta megváltoztak a fájlcsoportokban, más néven a különbség alapja.

  • teljes biztonsági mentési: Egy adatmentés, amely egy adott adatbázisban vagy fájlcsoportokban vagy fájlokban lévő összes adatot tartalmazza, valamint elegendő napló az adatok helyreállításához.

  • napló biztonsági mentése: A tranzakciónaplók biztonsági mentése, amely tartalmazza az összes olyan naplórekordot, amelyről nem készült biztonsági másolat az előző napló biztonsági mentésében (teljes helyreállítási modell).

  • fájl biztonsági mentése: Egy vagy több adatbázisfájl vagy fájlcsoport biztonsági mentése.

  • részleges biztonsági mentési: Csak az adatbázis egyes fájlcsoportjaiból származó adatokat tartalmazza, beleértve az elsődleges fájlcsoportban lévő adatokat, minden olvasási/írási fájlcsoportot és az opcionálisan megadott írásvédett fájlokat.

Biztonsági mentési adathordozók kifejezései és meghatározásai

  • biztonsági mentési eszköz: Olyan lemez vagy szalagos eszköz, amelyre az SQL Server biztonsági másolatai meg vannak írva, és amelyből visszaállíthatók. Az SQL Server biztonsági másolatai az Azure Blob Storage-ba is írhatók, és URL-cím formátumot használja a biztonsági mentési fájl célhelyének és nevének megadásához. További információ: SQL Server biztonsági mentése és visszaállítása a Microsoft Azure Blob Storage.

  • biztonsági mentési adathordozó: Egy vagy több szalag vagy lemezfájl, amelyre egy vagy több biztonsági mentést írtak.

  • biztonsági mentési csoport: A biztonsági mentési tartalom, amelyet egy sikeres biztonsági mentési művelet ad hozzá egy adathordozóhoz.

  • médiacsalád: Egyetlen nem tükrözött eszközön vagy egy médiakészlet tükrözött eszközein létrehozott biztonsági másolatok.

  • adathordozókészlet: A biztonsági mentési adathordozók, szalagok vagy lemezfájlok rendezett gyűjteménye, amelybe egy vagy több biztonsági mentési művelet rögzített típusú és számú biztonsági mentési eszköz használatával írt.

  • tükrözött médiakészlet: Egy médiakészlet több másolata (tükrözése).

Biztonsági mentés tömörítése

Az SQL Server 2008 (10.0.x) Enterprise edition és újabb verziók támogatják a biztonsági mentések tömörítését, az SQL Server 2008 (10.0.x) és újabb verziók pedig visszaállíthatják a tömörített biztonsági mentést. Az SQL Server 2016 (13.x) Standard kiadás és újabb verziók támogatják a biztonsági mentések tömörítését és a tömörített biztonsági másolatok visszaállítását. További információ: biztonsági mentési tömörítés (SQL Server).

Biztonsági mentési műveletek korlátozásai

Biztonsági mentés akkor fordulhat elő, ha az adatbázis online állapotban van, és használatban van. A következő korlátozások azonban léteznek:

Nem lehet biztonsági másolatot készíteni az offline adatokról

Sikertelen minden olyan biztonsági mentési művelet, amely implicit módon vagy explicit módon hivatkozik az offline állapotú adatokra. Néhány tipikus példa a következőkre:

  • Teljes adatbázis-biztonsági mentést kér, de az adatbázis egy fájlcsoportja offline állapotban van. Mivel a teljes adatbázis biztonsági mentése implicit módon tartalmazza az összes fájlcsoportot, ez a művelet meghiúsul.

    Az adatbázis biztonsági mentéséhez használhat fájlmentést, és csak az online fájlcsoportokat adhatja meg.

  • Részleges biztonsági mentést kér, de az olvasási/írási fájlcsoport offline állapotban van. Mivel a részleges biztonsági mentéshez minden olvasási/írási fájlcsoportra szükség van, a művelet meghiúsul.

  • Adott fájlokról kér biztonsági másolatot, de az egyik fájl nincs online állapotban. A művelet meghiúsul. Az online fájlok biztonsági mentéséhez kihagyhatja az offline fájlt a fájllistából, és megismételheti a műveletet.

A naplók biztonsági mentése általában akkor is sikeres, ha egy vagy több adatfájl nem érhető el. Ha azonban bármelyik fájl tömegesen naplózott módosításokat tartalmaz a tömegesen naplózott helyreállítási modellben, az összes fájlnak online állapotúnak kell lennie ahhoz, hogy a biztonsági mentés sikeres legyen.

Egyidejűségi korlátozások

Az SQL Server egy online biztonsági mentési folyamatot használ az adatbázis biztonsági mentésének engedélyezéséhez, amíg az adatbázis még használatban van. A biztonsági mentés során a legtöbb művelet lehetséges; például az INSERT, UPDATE vagy DELETE utasítások engedélyezettek a biztonsági mentési művelet során. Ha azonban egy adatbázisfájl létrehozása vagy törlése közben próbál biztonsági mentési műveletet indítani, a biztonsági mentési művelet megvárja, amíg a létrehozási vagy törlési művelet befejeződik, vagy a biztonsági mentés túllépi az időkorlátot.

Az adatbázis biztonsági mentése vagy a tranzakciónapló biztonsági mentése során nem futtatható műveletek a következők:

  • Fájlkezelési műveletek, például a ALTER DATABASE utasítás a ADD FILE vagy REMOVE FILE beállításokkal.

  • Adatbázis- vagy fájlműveletek zsugorítása. Ez magában foglalja az automatikus zsugorítási műveleteket is.

  • Ha egy adatbázisfájlt próbál létrehozni vagy törölni, miközben a biztonsági mentési művelet folyamatban van, a létrehozási vagy törlési művelet meghiúsul.

Ha egy biztonsági mentési művelet átfedésben van egy fájlkezelési művelettel vagy egy zsugorítási művelettel, ütközés lép fel. Bármi is legyen az, melyik ütköző művelet kezdődött először, a második művelet megvárja, amíg az első művelet által felállított zárolás időkorlátja lejár. (Az időtúllépési időszakot a munkamenet időkorlát beállítása szabályozza.) Ha a zárolás az időtúllépési időszak alatt szabadul fel, a második művelet folytatódik. Ha a zárolás túllépi az időkorlátot, a második művelet meghiúsul.

Kapcsolódó tevékenységek

Eszközök és adathordozók biztonsági mentése

Biztonsági mentés létrehozása

Jegyzet

Részleges vagy csak másolásos biztonsági mentések esetén a Transact-SQL BACKUP utasítást kell használnia a PARTIAL vagy COPY_ONLY beállítással.