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


Fájlok és fájlcsoportok visszaállítása meglévő fájlokon keresztül (SQL Server)

A következőkre vonatkozik:SQL Server

Ez a témakör azt ismerteti, hogyan állíthat vissza fájlokat és fájlcsoportokat meglévő fájlokon az SQL Serveren az SQL Server Management Studio vagy a Transact-SQL használatával.

Ebben a témakörben

Mielőtt hozzákezdene

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

  • A fájlok és fájlcsoportok visszaállítását végző rendszergazdának kell lennie az egyetlen személynek, aki jelenleg az adatbázist használja a visszaállításhoz.

  • Az explicit vagy implicit tranzakciókban a RESTORE nem engedélyezett.

  • A teljes vagy tömegesen naplózott helyreállítási modellben a fájlok visszaállítása előtt biztonsági másolatot kell készítenie az aktív tranzakciónaplóról (más néven a napló farkáról). További információt a következőben talál: Tranzakciónapló biztonsági mentése (SQL Server).

  • Titkosított adatbázis visszaállításához hozzá kell férnie az adatbázis titkosításához használt tanúsítványhoz vagy aszimmetrikus kulcshoz. A tanúsítvány vagy az aszimmetrikus kulcs nélkül az adatbázis nem állítható vissza. Ennek eredményeképpen az adatbázis titkosítási kulcsának titkosításához használt tanúsítványt meg kell őrizni, amíg a biztonsági mentésre szükség van. További információ: SQL Server-tanúsítványok és aszimmetrikus kulcsok.

Biztonság

Engedélyek

Ha a visszaállított adatbázis nem létezik, a felhasználónak CREATE DATABASE-engedélyekkel kell rendelkeznie a VISSZAÁLLÍTÁS végrehajtásához. Ha az adatbázis létezik, a RESTORE engedélyek alapértelmezés szerint a sysadmin és dbcreator rögzített kiszolgálói szerepkörök tagjaira, valamint az adatbázis tulajdonosára (dbo) vonatkoznak (a FROM DATABASE_SNAPSHOT beállításnál az adatbázis mindig létezik).

A VISSZAÁLLÍTÁSi engedélyek olyan szerepkörökhöz lesznek adva, amelyekben a tagsági adatok mindig könnyen elérhetők a kiszolgáló számára. Mivel a rögzített adatbázisszerepkör-tagság csak akkor ellenőrizhető, ha az adatbázis elérhető és sértetlen, ami nem mindig történik meg a VISSZAÁLLÍTÁS végrehajtásakor, a db_owner rögzített adatbázis-szerepkör tagjai nem rendelkeznek VISSZAÁLLÍTÁSi engedélyekkel.

Az SQL Server Management Studio használata

Fájlok és fájlcsoportok visszaállítása meglévő fájlokon keresztül

  1. Object Explorer-ban csatlakozzon egy SQL Server-adatbázismotor példányához, bontsa ki ezt a példányt, majd bontsa ki az Adatbázisok-at.

  2. Kattintson a jobb gombbal a kívánt adatbázisra, mutasson a Feladatokpontra, mutasson a Visszaállításpontra, majd kattintson a Fájlok és fájlcsoportokparancsra.

  3. Az Általános lapon, a Adatbázis listába írja be a visszaállítani kívánt adatbázist. Megadhat egy új adatbázist, vagy választhat egy meglévő adatbázist a legördülő listából. A lista tartalmazza a kiszolgálón található összes adatbázist, kivéve a rendszeradatbázisokat és tempdb.

  4. A visszaállítani kívánt biztonsági mentési csoportok forrásának és helyének megadásához kattintson az alábbi lehetőségek egyikére:

    • Adatbázisból

      Adjon meg egy adatbázisnevet a listamezőben. Ez a lista csak azokat az adatbázisokat tartalmazza, amelyekről a msdb biztonsági mentési előzmények szerint készült biztonsági másolat.

    • Eszközről

      Kattintson a tallózás gombra. Az Biztonsági mentési eszközök párbeszédpanelen válassza ki az Biztonsági mentés adathordozótípus lista egyik felsorolt eszköztípusát. Ha egy vagy több eszközt szeretne kijelölni a Adathordozó biztonsági mentése listamezőhöz, kattintson hozzáadása gombra.

      Miután hozzáadta az eszközöket a Adathordozó biztonsági mentése listamezőhöz, kattintson az OK gombra az Általános lapra való visszatéréshez.

  5. A Válassza ki azokat a biztonsági mentési csoportokat, rács visszaállításához válassza ki a visszaállítani kívánt biztonsági másolatokat. Ez a rács megjeleníti a megadott helyen elérhető biztonsági másolatokat. Alapértelmezés szerint helyreállítási terv javasolt. A javasolt helyreállítási terv felülbírálásához módosíthatja a táblázat kijelöléseit. A kijelölt biztonsági mentéstől függő biztonsági másolatok automatikusan ki lesznek jelölve.

    Oszlopfej Értékrend
    Visszaállítás A kijelölt jelölőnégyzetek jelzik a visszaállítandó biztonsági mentési csoportokat.
    név A biztonsági mentési készlet neve.
    fájltípus A biztonsági mentés adattípusát adja meg: Adat, Naplóvagy Fájlstream-adatok. A táblákban található adatok Adat fájlokban találhatók. A tranzakciónapló adatai Napló fájlokban találhatók. A fájlrendszerben tárolt bináris nagy objektumadatok (BLOB) Filestream Data fájlokban találhatók.
    Típus A biztonsági mentés típusa: Teljes, Differenciálisvagy Tranzakciónapló.
    kiszolgálói A biztonsági mentési műveletet végrehajtó Database-Engine példány neve.
    fájl logikai neve A fájl logikai neve.
    Adatbázis A biztonsági mentési műveletben részt vevő adatbázis neve.
    kezdési dátum A biztonsági mentési művelet megkezdésének dátuma és időpontja az ügyfél területi beállításában jelenik meg.
    befejezési dátum A biztonsági mentési művelet befejezésének dátuma és időpontja az ügyfél területi beállításában jelenik meg.
    Méret A biztonsági mentési készlet mérete bájtban.
    Felhasználónév A biztonsági mentési műveletet végrehajtó felhasználó neve.
  6. Az Oldal kiválasztása panelen kattintson a Beállítások lapra.

  7. A Visszaállítási beállítások panelen válassza a Meglévő adatbázis felülírása (WITH REPLACE)lehetőséget. A visszaállítási művelet felülírja a meglévő adatbázisokat és azok kapcsolódó fájljait, még akkor is, ha egy másik adatbázis vagy fájl már létezik ugyanazzal a névvel.

  8. Válassza OKlehetőséget.

A Transact-SQL használata

Fájlok és fájlcsoportok visszaállítása meglévő fájlokon keresztül

  1. Hajtsa végre a RESTORE DATABASE utasítást a fájl- és fájlcsoport biztonsági mentésének visszaállításához, a következőt megadva:

    • A visszaállítani kívánt adatbázis neve.

    • A biztonsági mentési eszköz, ahonnan a teljes adatbázis biztonsági mentése vissza lesz állítva.

    • Az egyes visszaállítandó fájlok FILE záradéka.

    • Az egyes visszaállítandó fájlcsoportok FILEGROUP záradéka.

    • A CSERE beállítással megadhatja, hogy minden fájl visszaállítható legyen az azonos nevű és helyű meglévő fájlokon.

      Figyelem

      Óvatosan használja a CSERE opciót. További információ: .

    • A NORECOVERY opció. Ha a fájlok nem lettek módosítva a biztonsági mentés létrehozása után, adja meg a RECOVERY záradékot.

  2. Ha a fájlok a fájl biztonsági mentése után módosultak, hajtsa végre a RESTORE LOG utasítást a tranzakciónapló biztonsági mentésének alkalmazásához, és adja meg a következőket:

    • Annak az adatbázisnak a neve, amelyre a tranzakciónaplót alkalmazni fogja.

    • Az a biztonsági mentési eszköz, amelyről a tranzakciónapló biztonsági mentése visszaállításra kerül.

    • A NORECOVERY záradékot használja, ha egy másik tranzakciónapló biztonsági mentését kell alkalmaznia az aktuális után; más esetben használja a RECOVERY záradékot.

      Ha a tranzakciónapló biztonsági mentései érvényesek, a fájlok és a fájlcsoportok biztonsági mentésének időpontjára kell kiterjedniük.

Példa (Transact-SQL)

Az alábbi példa visszaállítja a MyNwind adatbázis fájljait és fájlcsoportjait, és lecseréli az azonos nevű meglévő fájlokat. A rendszer két tranzakciónaplót is alkalmaz az adatbázis aktuális időpontra való visszaállításához.

USE master;  
GO  
-- Restore the files and filegroups for MyNwind.  
RESTORE DATABASE MyNwind  
   FILE = 'MyNwind_data_1',  
   FILEGROUP = 'new_customers',  
   FILE = 'MyNwind_data_2',  
   FILEGROUP = 'first_qtr_sales'  
   FROM MyNwind_1  
   WITH NORECOVERY,  
   REPLACE;  
GO  
-- Apply the first transaction log backup.  
RESTORE LOG MyNwind  
   FROM MyNwind_log1  
   WITH NORECOVERY;  
GO  
-- Apply the last transaction log backup.  
RESTORE LOG MyNwind  
   FROM MyNwind_log2  
   WITH RECOVERY;  
GO  

Lásd még:

Adatbázis biztonsági mentésének visszaállítása SSMS- használatával
HELYREÁLLÍTÁS (Transact-SQL)
Fájlok és fájlcsoportok visszaállítása (SQL Server)
Adatbázisok másolása biztonsági mentéssel és visszaállítással