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 bestanden en bestandsgroepen herstelt via bestaande bestanden in SQL Server met behulp van SQL Server Management Studio of Transact-SQL.
In Dit Onderwerp
Voordat u begint:
Bestanden en bestandsgroepen herstellen via bestaande bestanden met behulp van:
Voordat u begint
Beperkingen en beperkingen
De systeembeheerder die de bestanden en bestandsgroepen herstelt, moet de enige persoon zijn die momenteel de database gebruikt om te worden hersteld.
RESTORE is niet toegestaan in een expliciete of impliciete transactie.
Onder het volledige of bulksgewijs vastgelegde herstelmodel, voordat u bestanden kunt herstellen, moet u een back-up maken van het actieve transactielogboek (ook wel de staart van het logboek genoemd). Zie Back-up maken van een transactielogboek (SQL Server)voor meer informatie.
Als u een database wilt herstellen die is versleuteld, moet u toegang hebben tot het certificaat of de asymmetrische sleutel die is gebruikt om de database te versleutelen. Zonder het certificaat of de asymmetrische sleutel kan de database niet worden hersteld. Als gevolg hiervan moet het certificaat dat gebruikt wordt voor het versleutelen van de database-encryptiesleutel bewaard blijven zolang de back-up nodig is. Zie SQL Server-certificaten en Asymmetrische sleutelsvoor 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, worden RESTORE-rechten standaard verleend aan de leden van de vaste serverfuncties sysadmin en dbcreator en aan de eigenaar (dbo) van de database, aangezien de database bij de optie FROM DATABASE_SNAPSHOT altijd bestaat.
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
Bestanden en bestandsgroepen herstellen via bestaande bestanden
Maak in Objectverkennerverbinding met een exemplaar van de SQL Server Database Engine, vouw dat exemplaar uit en vouw vervolgens Databasesuit.
Klik met de rechtermuisknop op de gewenste database, wijs Takenaan, wijs Herstellenaan en klik vervolgens op Bestanden en Bestandsgroepen.
Voer op de pagina Algemeen in de keuzelijst Naar database de database in die u wilt herstellen. U kunt een nieuwe database invoeren of een bestaande database kiezen in de vervolgkeuzelijst. De lijst bevat alle databases op de server, met uitzondering van de systeemdatabases hoofd- en tempdb-.
Als u de bron en locatie van de back-upsets wilt opgeven die u wilt herstellen, klikt u op een van de volgende opties:
uit database
Voer een databasenaam in de keuzelijst in. Deze lijst bevat alleen databases waarvan een back-up is gemaakt volgens de msdb back-upgeschiedenis.
Van apparaat
Klik op de bladerknop. Selecteer in het dialoogvenster Back-upapparaten opgeven een van de vermelde apparaattypen in de keuzelijst Back-upmediatype. Als u een of meer apparaten wilt selecteren voor de back-upmedia keuzelijst, klikt u 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 het raster "Selecteer de back-upsets om te herstellen" de back-ups die u wilt herstellen. In dit raster worden de back-ups weergegeven die beschikbaar zijn voor de opgegeven locatie. Standaard wordt een herstelplan voorgesteld. Als u het voorgestelde herstelplan wilt overschrijven, kunt u de selecties in het raster wijzigen. Back-ups die afhankelijk zijn van een gedesselecteerde back-up, worden automatisch gedeselecteerd.
Kolomkop Waarden Herstellen De geselecteerde selectievakjes geven aan dat de back-upsets moeten worden hersteld. Naam De naam van de back-upset. bestandstype Hiermee geeft u het type gegevens in de back-up op: Data, Logof Filestream Data. Gegevens die zijn opgenomen in tabellen, bevinden zich in Data-bestanden. Transactielogboekgegevens bevinden zich in logboekbestanden. Blob-gegevens (Binary Large Object) die zijn opgeslagen op het bestandssysteem, bevinden zich in Filestream Data-bestanden. type Het type back-up dat wordt uitgevoerd: Volledige, Differentiëleof Transactielogboek. Server De naam van het Database-Engine exemplaar dat de back-upbewerking heeft uitgevoerd. logische bestandsnaam De logische naam van het bestand. Database De naam van de database die betrokken is bij de back-upbewerking. begindatum De datum en tijd waarop de back-upbewerking is gestart, weergegeven in de regionale instelling van de client. einddatum De datum en tijd waarop de back-upbewerking is voltooid, weergegeven in de landinstelling van de client. Formaat De grootte van de back-upset in bytes. gebruikersnaam De naam van de gebruiker die de back-upbewerking heeft uitgevoerd. Klik in het deelvenster Selecteer een pagina op Opties.
Selecteer in het deelvenster HersteloptiesDe bestaande database (DOOR VERVANGEN) overschrijven. Met de herstelbewerking worden bestaande databases en de bijbehorende bestanden overschreven, zelfs als er al een andere database of bestand met dezelfde naam bestaat.
Selecteer OK-.
Transact-SQL gebruiken
Bestanden en bestandsgroepen herstellen via bestaande bestanden
Voer de instructie RESTORE DATABASE uit om de back-up van het bestand en de bestandsgroep te herstellen, waarbij u het volgende opgeeft:
De naam van de database die moet worden hersteld.
Het back-upapparaat van waaruit de volledige databaseback-up wordt hersteld.
De FILE-clausule voor elk bestand dat moet worden hersteld.
De FILEGROUP-component voor elke bestandsgroep die moet worden hersteld.
De optie REPLACE om op te geven dat elk bestand kan worden hersteld via bestaande bestanden met dezelfde naam en locatie.
Voorzichtigheid
Gebruik voorzichtig de optie REPLACE. Zie voor meer informatie.
De optie NORECOVERY. Als de bestanden niet zijn gewijzigd nadat de back-up is gemaakt, geeft u de RECOVERY-component op.
Als de bestanden zijn gewijzigd nadat de bestandsback-up is gemaakt, voert u de instructie RESTORE LOG uit om de back-up van het transactielogboek toe te passen, waarbij u het volgende opgeeft:
De naam van de database waarop het transactielogboek wordt toegepast.
Het back-upapparaat van waaruit de back-up van het transactielogboek wordt hersteld.
Gebruik de NORECOVERY-clausule als u nog een transactie-logboekback-up hebt om na de huidige toe te passen; anders specificeert u de RECOVERY-clausule.
De back-ups van het transactielogboek, indien toegepast, moeten de tijd dekken waarop een back-up van de bestanden en bestandsgroepen is gemaakt.
Voorbeeld (Transact-SQL)
In het volgende voorbeeld worden de bestanden en bestandsgroepen voor de MyNwind
-database hersteld en worden bestaande bestanden met dezelfde naam vervangen. Er worden ook twee transactielogboeken toegepast om de database te herstellen naar de huidige tijd.
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
Zie ook
een databaseback-up herstellen met behulp van SSMS-
RESTORE (Transact-SQL)
bestanden en bestandsgroepen (SQL Server) herstellen
Databases kopiëren met back-up en herstel