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


Fájlok és fájlcsoportok biztonsági mentése

A következőkre vonatkozik:SQL Server

Ez a témakör azt ismerteti, hogyan készíthet biztonsági másolatot fájlokról és fájlcsoportokról az SQL Server Management Studióval, a Transact-SQL-lel vagy a PowerShell-lel. Ha az adatbázis méretére és teljesítményére vonatkozó követelmények miatt a teljes adatbázis-biztonsági mentés nem kivitelezhető, létrehozhat helyette egy fájl biztonsági mentést. Egy fájl biztonsági mentése egy vagy több fájlban (vagy fájlcsoportban) lévő összes adatot tartalmazza.

A fájlbiztonsági mentésekről további információt a Teljes fájlbiztonsági mentések (SQL Server) és a Különbözeti mentések (SQL Server)című cikkekben talál.

Mielőtt hozzákezdene

Korlátozások és korlátozások

  • A BACKUP utasítás explicit vagy implicit tranzakcióban nem engedélyezett.

  • Az egyszerű helyreállítási modellben az olvasási/írási fájlokat együtt kell biztonsági másolatot készíteni. Ez segít annak biztosításában, hogy az adatbázis konzisztens időpontra állítható vissza. Az egyes olvasási/írási fájlok vagy fájlcsoportok egyedi megadása helyett használja a READ_WRITE_FILEGROUPS lehetőséget. Ez a beállítás biztonsági másolatot készít az adatbázis összes olvasási/írási fájlcsoportról. A READ_WRITE_FILEGROUPS megadásával létrehozott biztonsági másolatok részleges biztonsági mentésinéven ismertek, lásd részleges biztonsági másolatok (SQL Server).

A korlátozásokról és megszorításokról további információt a Biztonsági mentés áttekintése (SQL Server)címmel található dokumentumban talál.

Ajánlások

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 nagyon 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, amelyek megnehezíthetik 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, lásd: Nyomkövetési jelzők beállítása a DBCC TRACEON használatával.

Engedélyek

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.

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

  1. Miután csatlakozott az 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.

  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 a Feladatokpontra, majd kattintson a Biztonsági mentéslehetőségre. 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. A Biztonsági mentés típusa listában válassza Teljes vagy Differenciálislehetőséget.

  6. A Biztonsági mentés összetevő beállításnál kattintson a Fájl- és fájlcsoportokelemre.

  7. A Fájlok és fájlcsoportok kijelölése párbeszédpanelen jelölje ki a biztonsági másolatot készíteni kívánt fájlokat és fájlcsoportokat. Jelöljön ki egy vagy több különálló fájlt, vagy jelölje be a fájlcsoport jelölőnégyzetét az adott fájlcsoport összes fájljának automatikus kijelöléséhez.

  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ár le a biztonsági mentés:

    • Ha azt szeretné, hogy a mentési készlet adott napok után járjon le, kattintson a után (az alapértelmezett beállítás), és adja meg a készlet létrehozását követően hány nap után járjon le. 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 beállítás 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.

  11. Válassza ki a biztonsági mentési célhely típusát a Lemez vagy Szalagkattintva. Ha egyetlen adathordozó-készletet tartalmazó legfeljebb 64 lemez vagy szalagos meghajtó elérési útját szeretné kijelölni, kattintson a Hozzáadáselemre. A kijelölt útvonalak megjelennek a Biztonsági mentés listában.

    Jegyzet

    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.

  12. A speciális beállítások megtekintéséhez vagy kiválasztásához kattintson a Beállítások elemre a Lap kijelölése panelen.

  13. Válasszon egy Média felülírása lehetőséget az alábbiakra kattintva:

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

      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.

      A meglévő médiakészletek biztonsági mentéséről további információt a médiakészletek, médiacsaládok és biztonsági mentési csoportok (SQL Server)című témakörben talál.

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

      • (nem kötelező) Adjon meg 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 megad egy médiakészletnevet, ellenőrzésre kerül, hogy a média (szalag vagy lemez) tényleges neve 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.

      További információ az új médiakészletek létrehozásáról: médiakészletek, médiacsaládok és biztonsági mentési csoportok (SQL Server).

  14. (nem kötelező) A Megbízhatóság szakaszban ellenőrizze a következőt:

  15. 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. Ha erre a beállításra kattint, engedélyezheti a Szalag visszatekerése az eltávolítás előtt beállítást.

    Jegyzet

    A Tranzakciónapló szakaszban található beállítások inaktívak, hacsak nem készít biztonsági másolatot a tranzakciónaplóról (a Biztonsági mentés típusaÁltalános lap szakaszában megadottak szerint).

  16. Az SQL Server 2008 (10.0.x) Enterprise és újabb verziók támogatják a biztonsági mentés tömörítést. 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é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 kiszolgálókonfigurációs beállításának megtekintése vagy konfigurálása

A Transact-SQL használata

Fájl- vagy fájlcsoport-biztonsági mentés létrehozásához használjon BACKUP DATABASE <file_or_filegroup> utasítást. Ennek az utasításnak minimálisan a következőket kell megadnia:

  • Az adatbázis neve.

  • Egy FILE vagy FILEGROUP záradék minden fájlhoz vagy fájlcsoporthoz.

  • Az a biztonsági mentési eszköz, amelyen a teljes biztonsági mentés meg lesz írva.

A fájl biztonsági mentésének alapszintű Transact-SQL szintaxisa a következő:

BACKUP ADATBÁZIS adatbázis

{ FILE =logical_file_name | FILEGROUP =logical_filegroup_name } [ ,... f ]

TO mentőeszköz [ ,...n ]

[ WITH opciókkal [ ,...o ] ] ;

Opció Leírás
adatbázis Az az adatbázis, amelyről a tranzakciónapló, a részleges adatbázis vagy a teljes adatbázis biztonsági másolatot készít.
FÁJL =logikai_fájlnév Megadja annak a fájlnak a logikai nevét, amely szerepel a fájl biztonsági mentésében.
FILEGROUP =logical_filegroup_name Megadja annak a fájlcsoportnak a logikai nevét, amely szerepel a fájl biztonsági mentésében. Az egyszerű helyreállítási modellben a fájlcsoportok biztonsági mentése csak írásvédett fájlcsoportok esetén engedélyezett.
[ ,... f ] Egy helyőrző, amely azt jelzi, hogy több fájl és fájlcsoport is megadható. A fájlok vagy fájlcsoportok száma korlátlan.
backup_device [ ,... n ] A biztonsági mentési művelethez használandó 1–64 biztonsági mentési eszköz listáját adja meg. Megadhat egy fizikai biztonsági mentési eszközt, vagy megadhat egy megfelelő logikai biztonsági mentési eszközt, ha már meg van adva. Fizikai biztonsági mentési eszköz megadásához használja a DISK vagy a TAPE lehetőséget:

{ LEMEZ | SZALAG } =fizikai_mentési_eszköz_neve

További információ: Biztonsági mentési eszközök (SQL Server).
WITH with_options [ ,... o ] Opcionálisan megadhat egy vagy több további lehetőséget, például a DIFFERENTIAL lehetőséget. A különbségi fájlok biztonsági mentése alapként teljes fájl biztonsági mentést igényel.

További információ: Különbségi adatbázis biztonsági mentése (SQL Server).

A teljes helyreállítási modell alatt a tranzakciónaplóról is biztonsági másolatot kell készítenie. Ha egy adatbázis visszaállításához teljes fájl biztonsági mentéseket szeretne használni, elegendő napló biztonsági mentéssel kell rendelkeznie ahhoz, hogy az első fájl biztonsági mentésétől kezdve az összes fájl biztonsági mentését átfogja.

További információ: Tranzakciónapló biztonsági mentése (SQL Server).

Példák

Az alábbi példák a Sales adatbázis másodlagos fájlcsoportjainak egy vagy több fájlját biztonsági másolatot készítik. Ez az adatbázis a teljes helyreállítási modellt használja, és a következő másodlagos fájlcsoportokat tartalmazza:

  • Egy SalesGroup1 nevű fájlcsoport, amely a fájlokat SGrp1Fi1 és SGrp1Fi2tartalmazza.

  • Egy SalesGroup2 nevű fájlcsoport, amely a fájlokat SGrp2Fi1 és SGrp2Fi2tartalmazza.

Egy. Két fájl biztonsági másolatának létrehozása

Az alábbi példa csak a SGrp1Fi2SalesGroup1 fájljának és a SGrp2Fi2 fájlcsoport SalesGroup2 fájljának különbözeti fájljának biztonsági mentését hozza létre.

--Backup the files in the SalesGroup1 secondary filegroup.  
BACKUP DATABASE Sales  
   FILE = 'SGrp1Fi2',   
   FILE = 'SGrp2Fi2'   
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck';  
GO  

B. A másodlagos fájlcsoportok teljes fájlmásolatának létrehozása

Az alábbi példa minden fájl teljes biztonsági mentését hozza létre mindkét másodlagos fájlcsoportban.

--Back up the files in SalesGroup1.  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck';  
GO  

C. Differenciális biztonsági mentés létrehozása a másodlagos fájlcsoportokról

Az alábbi példa egy különbségfájl biztonsági mentését hozza létre mindkét másodlagos fájlcsoportban lévő összes fájlról.

--Back up the files in SalesGroup1.  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'  
   WITH   
      DIFFERENTIAL;  
GO  

A PowerShell használata

Az SQL Server PowerShell-szolgáltatóbeállítása és használata.

Használja a Backup-SqlDatabase parancsmagot, és a -BackupAction paraméterhez adja meg a Fájlok értéket. Adja meg az alábbi paraméterek egyikét is:

  • Egy adott fájl biztonsági mentéséhez adja meg a -DatabaseFileString paramétert, ahol sztring egy vagy több adatbázisfájlról kell biztonsági másolatot készíteni.

  • Egy adott fájlcsoport összes fájljának biztonsági mentéséhez adja meg a -DatabaseFileGroupString paramétert, ahol sztring egy vagy több adatbázisfájlcsoportról kell biztonsági másolatot készíteni.

Az alábbi példa a <myDatabase> adatbázis "FileGroup1" és "FileGroup2" másodlagos fájlcsoportjainak minden fájljának teljes biztonsági mentését hozza létre. A biztonsági másolatok a kiszolgálópéldány Computer\Instancealapértelmezett biztonsági mentési helyén jönnek létre.

Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2" 

Lásd még:

biztonsági mentés áttekintése (SQL Server)
BIZTONSÁGI MENTÉS (Transact-SQL)
VISSZAÁLLÍTÁS (Transact-SQL)
Biztonsági Mentési Előzmények és Fejlécadatok (SQL Server)
Adatbázis biztonsági mentése (általános lap)
Adatbázis biztonsági mentése (Biztonsági mentési beállítások lap)
teljes fájl biztonsági mentése (SQL Server)
Különbözeti biztonsági mentések (SQL Server)
fájl-visszaállítások (teljes helyreállítási modell)
Fájl-visszaállítások (Egyszerű helyreállítási modell)