Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Det här avsnittet beskriver hur du återställer filer till en ny plats i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.
i det här avsnittet
Innan du börjar:
Återställ filer till en ny plats med hjälp av:
Innan du börjar
Begränsningar och restriktioner
Systemadministratören som återställer filerna måste vara den enda person som för närvarande använder databasen som ska återställas.
återställning tillåts inte i en explicit eller implicit transaktion.
Innan du kan återställa filer under den fullständiga eller massloggade återställningsmodellen måste du säkerhetskopiera den aktiva transaktionsloggen (kallas loggens svans). Mer information finns i Säkerhetskopiera en transaktionslogg (SQL Server).
Om du vill återställa en databas som är krypterad måste du ha åtkomst till certifikatet eller den asymmetriska nyckel som användes för att kryptera databasen. Utan certifikatet eller den asymmetriska nyckeln kan databasen inte återställas. Därför måste certifikatet som används för att kryptera databaskrypteringsnyckeln behållas så länge säkerhetskopieringen behövs. Mer information finns i SQL Server-certifikat och asymmetriska nycklar.
Säkerhet
Behörigheter
Om databasen som återställs inte finns måste användaren ha behörigheten SKAPA DATABAS för att kunna köra RESTORE. Om databasen finns ges återställningsbehörigheter som standard till medlemmar i de fasta serverrollerna sysadmin och dbcreator samt ägaren (dbo) av databasen (för alternativet FROM DATABASE_SNAPSHOT finns databasen alltid).
ÅTERSTÄLLNINGsbehörigheter ges till roller där medlemskapsinformation alltid är lättillgänglig för servern. Eftersom medlemskap i fasta databasroller endast kan kontrolleras när databasen är tillgänglig och oskadad, vilket inte alltid är fallet när ÅTERSTÄLLNING körs, har medlemmar i db_owner inte återställningsbehörighet.
Använda SQL Server Management Studio
Så här återställer du filer till en ny plats
I Object Exploreransluter du till en instans av SQL Server Database Engine, expanderar den instansen och expanderar sedan Databaser.
Högerklicka på den databas som du vill använda, peka på Uppgifter, peka på Återställoch klicka sedan på Filer och filgrupper.
På sidan Allmänt i listrutan Till databas anger du databasen som ska återställas. Du kan ange en ny databas eller välja en befintlig databas i listrutan. Listan innehåller alla databaser på servern, förutom systemdatabaserna master och tempdb.
Om du vill ange källan och platsen för de säkerhetskopieringsuppsättningar som ska återställas klickar du på något av följande alternativ:
Från databas
Ange ett databasnamn i listrutan. Den här listan innehåller endast databaser som har säkerhetskopierats enligt msdb säkerhetskopieringshistorik.
Från enhet
Klicka på knappen Bläddra. I dialogrutan Ange enheter för säkerhetskopiering väljer du någon av de enhetstyper som visas i medietyp för säkerhetskopiering listrutan. Om du vill välja en eller flera enheter för listrutan Säkerhetskopieringsmedia klickar du på Lägg till.
När du har lagt till de enheter som du vill använda i listrutan Säkerhetskopieringsmedia klickar du på OK för att återgå till sidan Allmänt.
I rutnätet Välj de säkerhetskopieringsuppsättningar som ska återställas, välj de säkerhetskopior som ska återställas. Det här rutnätet visar de säkerhetskopior som är tillgängliga för den angivna platsen. Som standard föreslås en återställningsplan. Om du vill åsidosätta den föreslagna återställningsplanen kan du ändra valen i rutnätet. Säkerhetskopior som är beroende av en avmarkerad säkerhetskopia avmarkeras automatiskt.
Kolumnhuvud Värden Återställ De markerade kryssrutorna anger vilka säkerhetskopieringsuppsättningar som ska återställas. Namn Namnet på säkerhetskopieringsuppsättningen. filtyp Anger typen av data i säkerhetskopian: Data, Logeller Filestream Data. Data som finns i tabeller finns i Data-filer. Transaktionsloggdata finns i Log-filer. Blob-data (Binary Large Object) som lagras i filsystemet finns i Filestream Data-filer. typ Typen av säkerhetskopiering som utförs: Fullständig, Differentielleller transaktionslogg. Server Namnet på den Database-Engine instans som utförde säkerhetskopieringsåtgärden. Logiskt filnamn Filens logiska namn. Databas Namnet på databasen som ingår i säkerhetskopieringsåtgärden. startdatum Datum och tid då säkerhetskopieringen påbörjades, som visas i den regionala inställningen för klienten. slutdatum Datum och tid när säkerhetskopieringen har slutförts, som visas i den regionala inställningen för klienten. Storlek Storleken på säkerhetskopieringen i byte. användarnamn Namnet på den användare som utförde säkerhetskopieringen. I fönstret Välj en sida klickar du på sidan Alternativ.
I rutnätet Återställ databasfiler som anger du en ny plats för filen eller filerna som du vill flytta.
Kolumnhuvud Värden ursprungligt filnamn Den fullständiga sökvägen till en källsäkerhetskopieringsfil. filtyp Anger typen av data i säkerhetskopian: Data, Logeller Filestream Data. Data som finns i tabeller finns i Data-filer. Transaktionsloggdata finns i Log-filer. Blob-data (Binary Large Object) som lagras i filsystemet finns i Filestream Data-filer. Återställ som Den fullständiga sökvägen till den databasfil som ska återställas. Om du vill ange en ny återställningsfil klickar du på textrutan och redigerar den föreslagna sökvägen och filnamnet. Att ändra sökvägen eller filnamnet i kolumnen Återställ som motsvarar att använda alternativet FLYTTA i en Transact-SQL RESTORE-instruktion. Välj OK.
Använda Transact-SQL
Så här återställer du filer till en ny plats
Du kan också köra instruktionen RESTORE FILELISTONLY för att fastställa antalet och namnen på filerna i den fullständiga databassäkerhetskopian.
Kör instruktionen RESTORE DATABASE för att återställa den fullständiga databassäkerhetskopian och ange:
Namnet på databasen som ska återställas.
Säkerhetskopieringsenheten där den fullständiga databassäkerhetskopian återställs.
MOVE-satsen för varje fil som ska återställas till en ny plats.
NORECOVERY-satsen.
Om filerna har ändrats efter att filsäkerhetskopian skapades kör du instruktionen RESTORE LOG för att tillämpa säkerhetskopieringen av transaktionsloggen och anger:
Namnet på databasen som transaktionsloggen ska tillämpas på.
Säkerhetskopieringsenheten där säkerhetskopieringen av transaktionsloggen återställs.
Använd NORECOVERY-satsen om du har ytterligare en transaktionsloggsäkerhetskopia att använda efter den aktuella; annars, specificera RECOVERY-satsen.
Säkerhetskopiorna i transaktionsloggen, om de tillämpas, måste täcka den tid då filerna och filgrupperna säkerhetskopierades.
Exempel (Transact-SQL)
I det här exemplet återställs två av filerna för den MyNwind
databas som ursprungligen fanns på enhet C till nya platser på enhet D. Två transaktionsloggar tillämpas också för att återställa databasen till den aktuella tiden. Instruktionen RESTORE FILELISTONLY
används för att fastställa antalet och de logiska och fysiska namnen på filerna i databasen som återställs.
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
Se även
Återställa en databassäkerhetskopia med SSMS-
ÅTERSTÄLL (Transact-SQL)
Kopiera databaser med säkerhetskopiering och återställning
Återställ filer och filgrupper (SQL Server)