Adatbázis-visszaállítások befejezése (egyszerű helyreállítási modell)

A következőkre vonatkozik:SQL Server

A teljes adatbázis-visszaállítás célja a teljes adatbázis visszaállítása. A teljes adatbázis offline állapotban van a visszaállítás idejére. Mielőtt az adatbázis bármely része online állapotba kerülne, a rendszer minden adatot egy konzisztens pontra állít vissza, amelyben az adatbázis minden része ugyanabban az időpontban van, és nincsenek véglegesített tranzakciók.

Az egyszerű helyreállítási modellben az adatbázis nem állítható vissza adott időpontra egy adott biztonsági mentésen belül.

Fontos

Javasoljuk, hogy ne csatolja vagy állítsa vissza az adatbázisokat ismeretlen vagy nem megbízható forrásokból. Ezek az adatbázisok rosszindulatú kódot tartalmazhatnak, amelyek nem szándékos Transact-SQL kódot hajthatnak végre, vagy hibákat okozhatnak a séma vagy a fizikai adatbázis szerkezetének módosításával. Mielőtt ismeretlen vagy nem megbízható forrásból származó adatbázist használna, futtassa DBCC CHECKDB az adatbázison egy nem gyártási kiszolgálón, és vizsgálja meg a kódot, például a tárolt eljárásokat vagy más felhasználó által definiált kódot az adatbázisban.

Ebben a témakörben:

Megjegyzés:

Az SQL Server korábbi verzióiból származó biztonsági mentések támogatásáról a RESTORE (Transact-SQL) kompatibilitási támogatás című szakaszában olvashat.

Az adatbázis-visszaállítás áttekintése az Egyszerű helyreállítási modell alatt

Az egyszerű helyreállítási modell teljes adatbázis-visszaállítása egy vagy két VISSZAÁLLÍTÁSi utasítást tartalmaz attól függően, hogy szeretné-e visszaállítani a különbözeti adatbázis biztonsági mentését. Ha csak teljes adatbázis-biztonsági mentést használ, csak állítsa vissza a legutóbbi biztonsági mentést, ahogyan az alábbi ábrán látható.

Csak teljes adatbázis biztonsági mentésének visszaállítása

Ha különbségi adatbázis biztonsági mentését is használja, állítsa vissza a legutóbbi teljes adatbázis-biztonsági mentést az adatbázis helyreállítása nélkül, majd állítsa vissza a legújabb különbségi adatbázis biztonsági mentését, és állítsa helyre az adatbázist. Az alábbi ábrán ez a folyamat látható.

Teljes és különbözeti adatbázis biztonsági mentések visszaállítása

Megjegyzés:

Ha egy adatbázis biztonsági másolatát egy másik kiszolgálópéldányra szeretné visszaállítani, olvassa el az Adatbázisok másolása biztonsági mentéssel és visszaállítással című témakört.

Alapszintű Transact-SQL VISSZAÁLLÍTÁS szintaxisa

A teljes adatbázis biztonsági mentésének visszaállításához a Transact-SQLRESTORE alapszintaxisa a következő:

DATABASE_NAME ADATBÁZIS VISSZAÁLLÍTÁSA BACKUP_DEVICE-RŐL [ WITH NORECOVERY ]

Megjegyzés:

Használja a NORECOVERY-t, ha a differenciális adatbázis mentést is vissza kívánja állítani.

Az adatbázis biztonsági mentésének visszaállítására szolgáló alapvető RESTORE szintaxis a következő:

ADATBÁZIS-DATABASE_NAME VISSZAÁLLÍTÁSA BACKUP_DEVICE HELYREÁLLÍTÁSSAL

Példa (Transact-SQL)

Az alábbi példa először bemutatja, hogyan hozhat létre teljes adatbázis-biztonsági mentést és az adatbázis különbségi adatbázis-biztonsági mentését a AdventureWorks2025 utasítással. A példa ezután egymás után állítja vissza ezeket a biztonsági másolatokat. Az adatbázis visszaáll az arra az állapotra, amelyben állt a különbözeti adatbázis biztonsági mentésének befejezésekor.

A példa egy visszaállítási sorozat kritikus beállításait mutatja be a teljes adatbázis-visszaállítási forgatókönyvhöz. A visszaállítási sorozat egy vagy több visszaállítási műveletből áll, amelyek a visszaállítás egy vagy több fázisán keresztül mozgatják az adatokat. A szintaxist és az ehhez a célra nem releváns részleteket nem kell megadni. Adatbázis helyreállításakor javasoljuk, hogy explicit módon adja meg a HELYREÁLLÍTÁSI beállítást az egyértelműség érdekében, annak ellenére, hogy ez az alapértelmezett beállítás.

Megjegyzés:

A példa egy ALTER DATABASE utasítással kezdődik, amely a helyreállítási modellt a következőre SIMPLEállítja: .

USE master;  
--Make sure the database is using the simple recovery model.  
ALTER DATABASE AdventureWorks2022 SET RECOVERY SIMPLE;  
GO  
-- Back up the full AdventureWorks2022 database.  
BACKUP DATABASE AdventureWorks2022   
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'   
  WITH FORMAT;  
GO  
--Create a differential database backup.  
BACKUP DATABASE AdventureWorks2022   
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'  
   WITH DIFFERENTIAL;  
GO  
--Restore the full database backup (from backup set 1).  
RESTORE DATABASE AdventureWorks2022   
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'   
   WITH FILE=1, NORECOVERY;  
--Restore the differential backup (from backup set 2).  
RESTORE DATABASE AdventureWorks2022   
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'   
   WITH FILE=2, RECOVERY;  
GO  

Kapcsolódó tevékenységek

Teljes adatbázis biztonsági mentésének visszaállítása

Különbségi adatbázis biztonsági mentésének visszaállítása

Biztonsági mentés visszaállítása SQL Server Management Objects (SMO) használatával

Lásd még:

VISSZAÁLLÍTÁS (Transact-SQL)
BIZTONSÁGI MENTÉS (Transact-SQL)
sp_addumpdevice (Transact-SQL)
Teljes adatbázis-biztonsági mentések (SQL Server)
Különbözeti biztonsági mentések (SQL Server)
biztonsági mentés áttekintése (SQL Server)
Visszaállítás és helyreállítás – áttekintés (SQL Server)