Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Egy SQL Server-adatbázis biztonsági mentési művelete során a rendszer a biztonsági mentési adatokat (a biztonsági másolatot) egy fizikai biztonsági mentési eszközre írja. Ez a fizikai biztonsági mentési eszköz inicializálva lesz, amikor az első biztonsági mentés egy médiakészletben ráíródik. Egy vagy több biztonsági mentési eszköz biztonsági másolatai egyetlen médiakészletet alkotnak.
Fogalmak és meghatározások
lemez biztonsági mentése
Egy vagy több biztonsági mentési fájlt tartalmazó merevlemez vagy más lemeztároló adathordozó. A biztonsági mentési fájl egy normál operációsrendszer-fájl.
adathordozó-készlet
A biztonsági mentési adathordozók, szalagok vagy lemezfájlok rendezett gyűjteménye, amely rögzített típusú és számú biztonsági mentési eszközt használ. A médiakészletekrő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.
fizikai biztonsági mentési eszköz
Szalagos meghajtó vagy az operációs rendszer által biztosított lemezfájl. A biztonsági mentés 1–64 biztonsági mentési eszközre írható. Ha egy biztonsági mentéshez több biztonsági mentési eszközre van szükség, az eszközöknek egyetlen eszköztípusnak (lemeznek vagy szalagnak) kell lenniük.
Az SQL Server biztonsági másolatai lemez vagy szalag mellett az Azure Blob Storage-ba is írhatók.
Lemez biztonsági mentési eszközeinek használata
Ha egy lemezfájl kitöltődik, miközben egy biztonsági mentési művelet biztonsági másolatot fűz a médiakészlethez, a biztonsági mentési művelet meghiúsul. A biztonsági mentési fájlok maximális méretét a lemezeszközön rendelkezésre álló szabad lemezterület határozza meg; ezért a biztonsági mentési lemez eszközének megfelelő mérete a biztonsági másolatok méretétől függ.
A lemez biztonsági mentési eszköze lehet egy egyszerű lemezeszköz, például egy ATA-meghajtó. Másik lehetőségként használhat egy cserélhető lemezmeghajtót is, amellyel transzparens módon lecserélheti a meghajtó teljes lemezét üres lemezre. A biztonsági mentési lemez lehet helyi lemez a kiszolgálón, vagy egy távoli lemez, amely megosztott hálózati erőforrás. A távoli lemezek használatáról a jelen témakör későbbi részében, a hálózati megosztáson lévő fájlok biztonsági mentése című témakörben olvashat bővebben.
Az SQL Server felügyeleti eszközei nagyon rugalmasak a lemez biztonsági mentési eszközeinek kezeléséhez, mivel automatikusan időbélyegzett nevet hoznak létre a lemezfájlon.
Fontos
Azt javasoljuk, hogy a biztonsági mentési lemez más legyen, mint az adatbázis-adatok és a naplólemezek. Erre azért van szükség, hogy az adatok vagy a naplólemez meghibásodása esetén hozzáférhessen a biztonsági másolatokhoz.
Ha az adatbázisfájlok és a biztonsági mentési fájlok ugyanazon az eszközön találhatók, és az eszköz meghibásodik, az adatbázis és a biztonsági másolatok nem lesznek elérhetők. Emellett az adatbázis és a biztonsági mentési fájlok külön eszközökön való elhelyezése optimalizálja az I/O teljesítményét mind az adatbázis éles használatához, mind a biztonsági másolatok írásához.
Biztonsági mentési fájl megadása a fizikai nevén keresztül (Transact-SQL)
A biztonsági mentési fájlok fizikai eszköznév használatával történő megadásának alapvető BIZTONSÁGI MENTÉS szintaxisa a következő:
BACKUP DATABASE database_name
TO DISK = { 'physical_backup_device_name' | @physical_backup_device_name_var }
Például:
BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak';
GO
Ha fizikai lemezeszközt szeretne megadni egy RESTORE utasításban, az alapszintaxis a következő:
RESTORE { DATABASE | LOG } database_name
FROM DISK = { 'physical_backup_device_name' | @physical_backup_device_name_var }
Például
RESTORE DATABASE AdventureWorks2022
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak';
A lemez biztonsági mentési fájl elérési útjának megadása
Biztonsági mentési fájl megadásakor meg kell adnia annak teljes elérési útját és fájlnevét. Ha csak a fájlnevet vagy a relatív elérési utat adja meg, amikor biztonsági másolatot készít egy fájlról, a biztonsági mentési fájl az alapértelmezett biztonsági mentési könyvtárba kerül. Az alapértelmezett biztonsági mentési könyvtár a C:\Program Files\Microsoft SQL Server\MSSQL. n\MSSQL\Backup, ahol n a kiszolgálópéldány száma. Ezért az alapértelmezett kiszolgálópéldány esetében az alapértelmezett biztonsági mentési könyvtár a következő: C:\Program Files\Microsoft SQL Server\MSSQL13. MSSQLSERVER\MSSQL\Backup.
A kétértelműség elkerülése érdekében, különösen a szkriptekben, javasoljuk, hogy minden DISK záradékban explicit módon adja meg a biztonsági mentési könyvtár elérési útját. Ez azonban kevésbé fontos a Lekérdezésszerkesztő használatakor. Ebben az esetben, ha biztos abban, hogy a biztonsági mentési fájl az alapértelmezett biztonsági mentési könyvtárban található, kihagyhatja az elérési utat egy DISK záradékból. Az alábbi BACKUP utasítás például biztonsági másolatot készít az AdventureWorks2025 adatbázisról az alapértelmezett biztonsági mentési könyvtárra.
BACKUP DATABASE AdventureWorks2022
TO DISK = 'AdventureWorks2022.bak';
GO
Megjegyzés:
Az alapértelmezett helyet a BackupDirectory beállításkulcs tárolja aHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.n\MSSQLServeralatt.
Biztonsági mentés hálózati megosztási fájlra
Ahhoz, hogy az SQL Server hozzáférjen egy távoli lemezfájlhoz, az SQL Server szolgáltatásfiókjának hozzáféréssel kell rendelkeznie a hálózati megosztáshoz. Ez magában foglalja a biztonsági mentési műveletekhez szükséges engedélyeket a hálózati megosztásba való íráshoz, valamint a visszaállítási műveletek olvasásához. A hálózati meghajtók és engedélyek elérhetősége attól függ, hogy melyik környezetben fut az SQL Server szolgáltatás:
Ha hálózati meghajtóra szeretne biztonsági másolatot készíteni, amikor az SQL Server tartományi felhasználói fiókban fut, a megosztott meghajtót hálózati meghajtóként kell leképezni abban a munkamenetben, amelyen az SQL Server fut. Ha parancssorból indítja az Sqlservr.exe-t, az SQL Server látja a bejelentkezési munkamenethez társított hálózati meghajtókat.
Amikor szolgáltatásként futtatja Sqlservr.exe, az SQL Server egy külön munkamenetben fut, amely nem áll kapcsolatban a bejelentkezési munkamenetével. Az a munkamenet, amelyben a szolgáltatás fut, saját leképezett meghajtókkal rendelkezhet, bár általában nem.
A hálózati szolgáltatásfiókhoz tartományfelhasználó helyett a számítógépfiók használatával csatlakozhat. Ha engedélyezni szeretné az adott számítógépekről egy megosztott meghajtóra történő biztonsági mentéseket, adjon hozzáférést a számítógépfiókokhoz. Mindaddig, amíg a biztonsági mentést készítő Sqlservr.exe folyamat rendelkezik hozzáféréssel, nem számít, hogy a BACKUP parancsot küldő felhasználó rendelkezik-e hozzáféréssel.
Fontos
Az adatok hálózaton keresztüli biztonsági mentése hálózati hibákhoz vezethet; Ezért azt javasoljuk, hogy távoli lemez használata esetén ellenőrizze a biztonsági mentési műveletet a művelet befejezése után. További információ: RESTORE VERIFYONLY (Transact-SQL).
Univerzális elnevezési konvenció (UNC) nevének megadása
Ha hálózati megosztást szeretne megadni egy biztonsági mentési vagy visszaállítási parancsban, használja a biztonsági mentési eszköz fájljának teljes körű univerzális elnevezési konvencióját (UNC). Az UNC-név a következő formátumban van: \\Systemname\ShareName\Path\FileName.
Például:
BACKUP DATABASE AdventureWorks2022
TO DISK = '\\BackupSystem\BackupDisk1\AW_backups\AdventureWorksData.Bak';
GO
Szalagos eszközök használata
Megjegyzés:
A szalagos biztonsági mentési eszközök támogatása az SQL Server egy későbbi verziójában megszűnik. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.
Az SQL Server-adatok szalagra történő biztonsági mentéséhez a szalagos meghajtót vagy meghajtókat a Microsoft Windows operációs rendszernek kell támogatnia. Ezenkívül az adott szalagos meghajtó esetében azt javasoljuk, hogy csak a meghajtó gyártója által ajánlott szalagokat használja. A szalagos meghajtók telepítésével kapcsolatos további információkért tekintse meg a Windows operációs rendszer dokumentációját.
Szalagos meghajtó használata esetén a biztonsági mentési művelet kitöltheti az egyik szalagot, és továbbléphet egy másik szalagra. Minden szalag tartalmaz egy médiafejlécet. Az első használt adathordozót kezdeti szalagnak nevezzük. Minden egymást követő szalagot folytatási szalagnak nevezünk, és egy olyan médiaütemezési számmal rendelkezik, amely egy magasabb az előző szalagnál. Egy négy szalagos eszközhöz társított médiakészlet például legalább négy kezdeti szalagot tartalmaz (és ha az adatbázis nem fér el, négy sor folytatási szalagot). Biztonsági mentési készlet hozzáfűzésekor a sorozat utolsó szalagját kell csatlakoztatnia. Ha az utolsó szalag nincs fel szerelve, az adatbázismotor előre pásztáz a felszerelt szalag végéig, majd cserélnie kell a szalagot. Ezen a ponton csatlakoztassa az utolsó szalagot.
A szalagos biztonsági mentési eszközöket a lemezeszközökhöz hasonlóan használják a következő kivételekkel:
A szalagos eszközt fizikailag kell csatlakoztatni az SQL Server-példányt futtató számítógéphez. A távoli szalagos eszközök biztonsági mentése nem támogatott.
Ha a szalagos biztonsági mentési eszköz megtelt a biztonsági mentési művelet során, de még több adatot kell írnia, az SQL Server új szalagot kér, és folytatja a biztonsági mentési műveletet egy új szalag betöltése után.
Biztonsági mentési szalag megadása fizikai névvel (Transact-SQL)
A szalagos meghajtó fizikai eszköznevével rendelkező biztonsági mentési szalag megadásának alapvető BIZTONSÁGI MENTÉS szintaxisa a következő:
BACKUP { DATABASE | LOG } database_name
TO TAPE = { 'physical_backup_device_name' | @physical_backup_device_name_var }
Például:
BACKUP LOG AdventureWorks2022
TO TAPE = '\\.\tape0';
GO
Ha fizikai szalagos eszközt szeretne megadni egy RESTORE utasításban, az alapszintaxis a következő:
RESTORE { DATABASE | LOG } database_name
FROM TAPE = { 'physical_backup_device_name' | @physical_backup_device_name_var }
Tape-Specific biztonsági mentési és visszaállítási beállítások (Transact-SQL)
A szalagkezelés megkönnyítése érdekében a BACKUP utasítás a következő szalagspecifikus beállításokat biztosítja:
{ NOUNLOAD | ELTÁVOLÍTÁS }
Beállíthatja, hogy a biztonsági mentési szalag automatikusan ki legyen-e ürítve a szalagos meghajtóról egy biztonsági mentési vagy visszaállítási művelet után. A UNLOAD/NOUNLOAD egy munkamenet-beállítás, amely a munkamenet élettartamára vagy az alaphelyzetbe állításig marad az alternatív beállítás megadásával.
{ VISSZATEKERÉS | NOREWIND }
Szabályozhatja, hogy az SQL Server a biztonsági mentési vagy visszaállítási művelet után is nyitva tartja-e a szalagot, illetve hogy a feltöltés után visszatekerje-e a szalagot. Az alapértelmezett viselkedés a szalag visszatekerése (REWIND).
Megjegyzés:
A BACKUP szintaxisáról és argumentumairól további információt a BACKUP (Transact-SQL) címen talál. A RESTORE szintaxisról és argumentumokról további információt a RESTORE (Transact-SQL) és a RESTORE argumentumok (Transact-SQL) című témakörben talál.
Nyitott szalagok kezelése
A nyitott szalagos eszközök listájának és a csatlakoztatási kérelmek állapotának megtekintéséhez kérje le a sys.dm_io_backup_tapes dinamikus felügyeleti nézetet. Ez a nézet az összes megnyitott szalagot megjeleníti. Ezek közé tartoznak a használaton kívüli szalagok, amelyek ideiglenesen inaktívak, amíg a következő BIZTONSÁGI MENTÉSi vagy VISSZAÁLLÍTÁSi műveletre várnak.
Ha véletlenül nyitva maradt egy szalag, a szalag felszabadításának leggyorsabb módja a következő parancs használata: RESTORE REWINDONLY FROM TAPE =backup_device_name. További információ: RESTORE REWINDONLY (Transact-SQL).
Az Azure Blob Storage használata
Az SQL Server biztonsági másolatai az Azure Blob Storage-ba írhatók. További információ az Azure Blob Storage biztonsági mentésekhez való használatáról: SQL Server Backup and Restore with Microsoft Azure Blob Storage.
Logikai biztonsági mentési eszköz használata
A logikai biztonsági mentési eszköz egy nem kötelező, felhasználó által definiált név, amely egy adott fizikai biztonsági mentési eszközre (lemezfájlra vagy szalagos meghajtóra) mutat. A logikai biztonsági mentési eszköz lehetővé teszi, hogy közvetetten hivatkozzon a megfelelő fizikai biztonsági mentési eszközre.
A logikai biztonsági mentési eszközök meghatározásához logikai nevet kell hozzárendelni egy fizikai eszközhöz. Például meghatározható egy logikai eszköz, AdventureWorksBackups, amely a Z:\SQLServerBackups\AdventureWorks2022.bak fájlra vagy a \\.\tape0 szalagos meghajtóra mutat. A biztonsági mentési és visszaállítási parancsok ezután megadhatják a AdventureWorksBackups-t biztonsági mentési eszközként, ahelyett, hogy DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak' vagy TAPE = '\\.\tape0'.
A logikai eszköz nevének egyedinek kell lennie a kiszolgálópéldány összes logikai biztonsági mentési eszköze között. A meglévő logikai eszköznevek megtekintéséhez kérdezze le a sys.backup_devices katalógusnézetet. Ez a nézet megjeleníti az egyes logikai biztonsági mentési eszközök nevét, és leírja a megfelelő fizikai biztonsági mentési eszköz típusát és fizikai fájlnevét vagy elérési útját.
A logikai biztonsági mentési eszköz definiálása után a BACKUP vagy a RESTORE paranccsal az eszköz fizikai neve helyett a logikai biztonsági mentési eszközt is megadhatja. Az alábbi utasítás például biztonsági másolatot készít az AdventureWorks2025 adatbázisról a logikai biztonsági mentési AdventureWorksBackups eszközre.
BACKUP DATABASE AdventureWorks2022
TO AdventureWorksBackups;
GO
Megjegyzés:
Egy adott BACKUP vagy RESTORE utasításban a logikai biztonsági mentési eszköz neve és a megfelelő fizikai biztonsági mentési eszköz neve felcserélhető.
A logikai biztonsági mentési eszköz használatának egyik előnye, hogy egyszerűbb a használata, mint egy hosszú út. A logikai biztonsági mentési eszköz használata segíthet, ha ugyanahhoz az útvonalhoz vagy szalagos eszközhöz szeretne biztonsági másolatot készíteni. A logikai biztonsági mentési eszközök különösen hasznosak a szalagos biztonsági mentési eszközök azonosításához.
Egy biztonsági mentési szkript írható egy adott logikai biztonsági mentési eszköz használatára. Ez lehetővé teszi, hogy a szkript frissítése nélkül váltson új fizikai biztonsági mentési eszközökre. A váltás a következő folyamatot foglalja magában:
Az eredeti logikai biztonsági mentési eszköz elvetése.
Új logikai biztonsági mentési eszköz definiálása, amely az eredeti logikai eszköz nevét használja, de egy másik fizikai biztonsági mentési eszközre képez le. A logikai biztonsági mentési eszközök különösen hasznosak a szalagos biztonsági mentési eszközök azonosításához.
Tükrözött médiakészletek biztonsági mentéshez
A biztonsági mentési adathordozó-készletek tükrözése csökkenti a biztonsági mentési eszköz meghibásodásának hatását. Ezek a hibák különösen súlyosak, mert a biztonsági másolatok az adatvesztés elleni utolsó védelmi vonal. Az adatbázisok méretének növekedésével nő annak a valószínűsége, hogy egy biztonsági mentési eszköz vagy adathordozó meghibásodása nem tárolhatóvá teszi a biztonsági mentést. A biztonsági mentési adathordozó tükrözése növeli a biztonsági mentések megbízhatóságát azáltal, hogy redundanciát biztosít a fizikai biztonsági mentési eszköz számára. További információ: Tükrözött biztonsági mentési médiakészletek (SQL Server).
Megjegyzés:
A tükrözött biztonsági mentési médiakészletek csak az SQL Server 2005 Enterprise kiadásban és újabb verziókban támogatottak.
SQL Server biztonsági másolatainak archiválása
Javasoljuk, hogy a fájlrendszer biztonsági mentési segédprogramjának használatával archiválja a lemez biztonsági mentéseit, és tárolja az archívumokat a helyszínen kívül. A lemez használata azzal az előnnyel jár, hogy az archivált biztonsági másolatokat a hálózaton kívülre írja. Az Azure Blob Storage helyszíni archiválási lehetőségként is használható. Feltöltheti a lemez biztonsági másolatait, vagy közvetlenül megírhatja a biztonsági másolatokat az Azure Blob Storage-ba.
Egy másik gyakori archiválási módszer az SQL Server biztonsági másolatainak helyi biztonsági mentési lemezre történő írása, szalagra archiválása, majd a szalagok helyszíni tárolása.
Kapcsolódó tevékenységek
Lemezeszköz megadása (SQL Server Management Studio)
Szalagos eszköz meghatározása (SQL Server Management Studio)
Logikai biztonsági mentési eszköz definiálása
Logikai biztonsági mentési eszköz definiálása lemezfájlhoz (SQL Server)
Logikai biztonsági mentési eszköz definiálása szalagos meghajtóhoz (SQL Server)
BackupDevice (SMO)
Logikai biztonsági mentési eszköz használata
Biztonsági mentési eszközökkel kapcsolatos információk megtekintése
Logikai biztonsági mentési eszköz (SQL Server) tulajdonságainak és tartalmának megtekintése
Biztonsági mentési szalag vagy fájl tartalmának megtekintése (SQL Server)
Logikai biztonsági mentési eszköz törlése
Lásd még
SQL Server, Biztonsági mentési eszköz objektum
BIZTONSÁGI MENTÉS (Transact-SQL)
Karbantartási tervek
Médiakészletek, médiacsaládok és biztonsági mentési csoportok (SQL Server)
VISSZAÁLLÍTÁS (Transact-SQL)
CSAK A CÍMKÉK VISSZAÁLLÍTÁSA (Transact-SQL)
sys.backup_devices (Transact-SQL)
sys.dm_io_backup_tapes (Transact-SQL)
Tükrözött biztonsági mentési médiakészletek (SQL Server)