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 herstelt naar een nieuwe locatie in SQL Server met behulp van SQL Server Management Studio of Transact-SQL.
In Dit Onderwerp
Voordat u begint:
Bestanden herstellen naar een nieuwe locatie met behulp van:
Voordat u begint
Beperkingen en beperkingen
De systeembeheerder die de bestanden herstelt, moet de enige persoon zijn die momenteel de te herstellen database gebruikt.
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 wordt gebruikt voor het versleutelen van de databaseencryptiesleutel behouden 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, hebben leden van de vaste serverrollen 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
Bestanden herstellen naar een nieuwe locatie
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.
Op de pagina Algemeen, in de keuzelijst Database, voert u de database in die u wilt terugzetten. 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 de 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 type back-upmedia. 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. Grootte 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 de pagina Opties.
Geef in het Databasebestanden herstellen als raster een nieuwe locatie op voor het bestand of de bestanden die u wilt verplaatsen.
Kolomtitel Waarden oorspronkelijke bestandsnaam Het volledige pad van een bronback-upbestand. 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. Herstellen als Het volledige pad van het databasebestand dat moet worden hersteld. Als u een nieuw herstelbestand wilt opgeven, klikt u op het tekstvak en bewerkt u het voorgestelde pad en de bestandsnaam. Het wijzigen van het pad of de bestandsnaam in de kolom Herstellen als is gelijk aan het gebruik van de optie MOVE in een Transact-SQL RESTORE-instructie. Selecteer OK-.
Transact-SQL gebruiken
Bestanden herstellen naar een nieuwe locatie
Voer eventueel de instructie RESTORE FILELISTONLY uit om het aantal en de namen van de bestanden in de volledige databaseback-up te bepalen.
Voer de instructie RESTORE DATABASE uit om de volledige databaseback-up 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 MOVE-instructie voor elk bestand dat moet worden hersteld naar een nieuwe locatie.
De NORECOVERY-clausule.
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.
De NORECOVERY-component als u nog een back-up van het transactielogboek hebt om toe te passen na de huidige; geef anders de RECOVERY-component op.
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 dit voorbeeld worden twee van de bestanden hersteld voor de MyNwind
-database die zich oorspronkelijk op Station C op nieuwe locaties op Station D bevonden. Er worden ook twee transactielogboeken toegepast om de database te herstellen naar de huidige tijd. De instructie RESTORE FILELISTONLY
wordt gebruikt om het aantal en de logische en fysieke namen van de bestanden in de database te bepalen die worden hersteld.
USE master;
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
FROM MyNwind_1;
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf',
MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf';
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)
Databases kopiëren met back-up en herstel
bestanden en bestandsgroepen (SQL Server) herstellen