Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
In dit onderwerp wordt beschreven hoe u een differentiële databaseback-up in SQL Server herstelt met behulp van SQL Server Management Studio of Transact-SQL.
In Dit Onderwerp
Voordat u begint:
Een back-up van een differentiële database herstellen met behulp van:
Voordat u begint
Beperkingen en beperkingen
RESTORE is niet toegestaan in een expliciete of impliciete transactie.
Back-ups die zijn gemaakt door een recentere versie van SQL Server, kunnen niet worden hersteld in eerdere versies van SQL Server.
In SQL Server kunt u een gebruikersdatabase herstellen vanuit een databaseback-up die is gemaakt met behulp van SQL Server 2005 (9.x) of een latere versie.
Voorwaarden
- Voordat u een database kunt herstellen, moet u een back-up maken van het actieve transactielogboek (ook wel de staart van het logboek genoemd) onder het volledige of bulksgewijs vastgelegde herstelmodel. Zie Back-up maken van een transactielogboek (SQL Server)voor meer informatie.
Veiligheid
Machtigingen
Als de database die wordt hersteld niet bestaat, moet de gebruiker CREATE DATABASE-machtigingen hebben om RESTORE uit te kunnen voeren. Als de database bestaat, hebben leden van de vaste serverfuncties sysadmin en dbcreator, evenals de eigenaar (dbo) van de database, standaard RESTORE-machtigingen (voor de optie FROM DATABASE_SNAPSHOT bestaat de database altijd).
HERSTELmachtigingen worden gegeven aan rollen waarin lidmaatschapsgegevens altijd direct beschikbaar zijn voor de server. Omdat lidmaatschap van een vaste databaserol alleen kan worden gecontroleerd wanneer de database toegankelijk en onbeschadigd is, wat niet altijd het geval is wanneer RESTORE wordt uitgevoerd, hebben leden van de db_owner vaste databaserol geen MACHTIGINGEN VOOR HERSTELLEN.
SQL Server Management Studio gebruiken
Een back-up van een differentiële database herstellen
Nadat u verbinding hebt gemaakt met het juiste exemplaar van de Microsoft SQL Server Database Engine, klikt u in Objectverkenner op de servernaam om de serverstructuur uit te vouwen.
Breid Databasesuit. Afhankelijk van de database selecteert u een gebruikersdatabase of vouwt u Systeemdatabasesuit en selecteert u vervolgens een systeemdatabase.
Klik met de rechtermuisknop op de database, selecteer Taken, selecteer Herstellen, en klik vervolgens op Database.
Gebruik op de pagina Algemeen de sectie Bron om de bron en locatie van de back-upsets op te geven die moeten worden hersteld. Selecteer een van de volgende opties:
Database
Selecteer de database die u wilt herstellen in de vervolgkeuzelijst. De lijst bevat alleen databases waarvan een back-up is gemaakt volgens de msdb back-upgeschiedenis.
Notitie
Als de back-up wordt gemaakt vanaf een andere server, beschikt de doelserver niet over de back-upgeschiedenisgegevens voor de opgegeven database. Selecteer in dit geval Apparaat om handmatig het bestand of apparaat op te geven dat moet worden hersteld.
Apparaat
Klik op de knop Bladeren (...) om het dialoogvenster Back-upapparaten selecteren te openen. Selecteer in het vak Back-upmediatype een van de vermelde apparaattypen. Als u een of meer apparaten wilt selecteren voor de backupmedia box, klik op Toevoegen.
Nadat u de apparaten hebt toegevoegd die u wilt toevoegen aan de back-upmedia keuzelijst, klikt u op OK om terug te keren naar de pagina Algemeen.
Selecteer in de Bron: Apparaat: Database keuzelijst de naam van de database die moet worden hersteld.
Opmerking Deze lijst is alleen beschikbaar wanneer apparaat is geselecteerd. Alleen databases met back-ups op het geselecteerde apparaat zijn beschikbaar.
In de sectie Doel wordt het vak Database automatisch ingevuld met de naam van de database die moet worden hersteld. Als u de naam van de database wilt wijzigen, voert u de nieuwe naam in het vak Database in.
Notitie
Als u het herstellen op een bepaald tijdstip wilt stoppen, klikt u op tijdlijn om toegang te krijgen tot het dialoogvenster Tijdlijn voor back-up. Zie Een SQL Server-database herstellen naar een bepaald tijdstip (volledig herstelmodel)voor hulp bij het stoppen van een databaseherstel.
Selecteer in de Back-upsets om raster te herstellen de back-ups via de differentiële back-up die u wilt herstellen.
Zie Database herstellen (algemene pagina)voor meer informatie over de kolommen in de Back-upsets om raster te herstellen.
Op de pagina Opties kunt u in het deelvenster Opties herstellen een van de volgende opties selecteren, indien van toepassing op uw situatie:
de bestaande database overschrijven (WITH REPLACE)
Behoud de replicatie-instellingen (WITH KEEP_REPLICATION)
Vragen voordat u elke back-up herstelt
De toegang tot de herstelde database beperken (WITH RESTRICTED_USER)
Zie Database herstellen (optiespagina)voor meer informatie over deze opties.
Selecteer een optie voor het vak Herstelstatus. Dit vak bepaalt de status van de database na de herstelbewerking.
RESTORE WITH RECOVERY is het standaardgedrag waardoor de database gereed is voor gebruik door de niet-doorgevoerde transacties terug te draaien. Aanvullende transactielogboeken kunnen niet worden hersteld. Selecteer deze optie als u alle benodigde back-ups nu herstelt.
RESTORE WITH NORECOVERY die de database niet operationeel laat en de niet-doorgevoerde transacties niet terugdraait. Aanvullende transactielogboeken kunnen worden hersteld. De database kan pas worden gebruikt als deze is hersteld.
RESTORE WITH STANDBY waardoor de database in de alleen-lezenmodus blijft. Hiermee worden niet-doorgevoerde transacties ongedaangemaakt, maar worden de acties voor ongedaan maken opgeslagen in een stand-bybestand, zodat hersteleffecten kunnen worden teruggezet.
Zie Database herstellen (pagina Opties)voor beschrijvingen van de opties.
Herstelbewerkingen mislukken als er actieve verbindingen met de database zijn. Controleer de optie Bestaande verbindingen sluiten om ervoor te zorgen dat alle actieve verbindingen tussen Management Studio en de database worden gesloten.
Selecteer Aangeven voordat elke backup wordt hersteld als u gevraagd wilt worden tussen elke herstelbewerking. Dit is meestal niet nodig, tenzij de database groot is en u de status van de herstelbewerking wilt bewaken.
Gebruik desgewenst de pagina Bestanden om de database te herstellen naar een nieuwe locatie. Zie Een database herstellen naar een nieuwe locatie (SQL Server)voor hulp bij het verplaatsen van een database.
Selecteer OK-.
Transact-SQL gebruiken
Een back-up van een differentiële database herstellen
Voer de instructie RESTORE DATABASE uit, waarbij u de NORECOVERY-component opgeeft, om de volledige databaseback-up te herstellen die vóór de differentiële databaseback-up wordt geleverd. Zie Procedure: Een volledige back-up herstellenvoor meer informatie.
Voer de instructie RESTORE DATABASE uit om de differentiële databaseback-up te herstellen, waarbij u het volgende opgeeft:
De naam van de database waarop de differentiële databaseback-up wordt toegepast.
Het back-upapparaat van waaruit de differentiële databaseback-up wordt hersteld.
De NORECOVERY-clausule als u back-ups van transactielogboeken hebt die moeten worden toegepast nadat de back-up van de differentiële database is teruggezet. Geef anderszins de RECOVERY-clausule op.
Met het volledige of bulksgewijs vastgelegde herstelmodel herstelt u een differentiële databaseback-up terug naar het punt waarop de back-up van de differentiële database is voltooid. Als u wilt herstellen naar het foutpunt, moet u alle back-ups van transactielogboeken toepassen die zijn gemaakt nadat de laatste differentiële databaseback-up is gemaakt. Zie Back-ups van transactielogboeken (SQL Server) toepassenvoor meer informatie.
Voorbeelden (Transact-SQL)
Een. Een back-up van een differentiële database herstellen
In dit voorbeeld worden een database en een differentiële databaseback-up van de MyAdvWorks
-database hersteld.
-- Assume the database is lost, and restore full database,
-- specifying the original full database backup and NORECOVERY,
-- which allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY;
GO
-- Now restore the differential database backup, the second backup on
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2,
RECOVERY;
GO
B. Een back-up van een database, differentiële database en transactielogboek herstellen
In dit voorbeeld worden een database, differentiële database en back-up van het transactielogboek van de MyAdvWorks
-database hersteld.
-- Assume the database is lost at this point. Now restore the full
-- database. Specify the original full database backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY;
GO
-- Now restore the differential database backup, the second backup on
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2,
NORECOVERY;
GO
-- Now restore each transaction log backup created after
-- the differential database backup.
RESTORE LOG MyAdvWorks
FROM MyAdvWorks_log1
WITH NORECOVERY;
GO
RESTORE LOG MyAdvWorks
FROM MyAdvWorks_log2
WITH RECOVERY;
GO