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
I SQL Server kan du skapa en ny databas genom att återställa en säkerhetskopia av en användardatabas som skapats med hjälp av SQL Server 2005 (9.x) eller en senare version. Säkerhetskopieringar av master, modell och msdb som skapades med hjälp av en tidigare version av SQL Server kan dock inte återställas av SQL Server. Sql Server-säkerhetskopieringar kan inte heller återställas av någon tidigare version av SQL Server.
Viktig
SQL Server 2016 använder en annan standardsökväg än tidigare versioner. För att återställa säkerhetskopior av en databas som skapats på standardplatsen för tidigare versioner måste du därför använda alternativet FLYTTA. Information om den nya standardsökvägen finns i Filplatser för standard och namngivna instanser av SQL Server. Mer information om hur du flyttar databasfiler finns i Flytta databasfiler senare i det här avsnittet.
Allmänna steg för att använda säkerhetskopiering och återställning för att kopiera en databas
När du använder säkerhetskopiering och återställning för att kopiera en databas till en annan instans av SQL Server kan käll- och måldatorerna vara valfri plattform där SQL Server körs.
De allmänna stegen är:
Säkerhetskopiera källdatabasen, som kan finnas på en instans av SQL Server 2005 (9.x) eller senare. Datorn där den här instansen av SQL Server körs är den källdatorn.
På den dator som du vill kopiera databasen till (den måldatorn) ansluter du till instansen av SQL Server där du planerar att återställa databasen. Om det behövs skapar du på målserver-instansen samma säkerhetskopieringsenheter som användes för säkerhetskopieringen av källdatabaser.
Återställ säkerhetskopian av källdatabasen till datorn . När databasen återställs skapas alla databasfiler automatiskt.
Några ytterligare överväganden som kan påverka den här processen:
Innan du återställer databasfiler
När du återställer en databas skapas automatiskt de databasfiler som behövs av den återställande databasen. Som standard använder filerna som skapades av SQL Server under återställningsprocessen samma namn och sökvägar som säkerhetskopieringsfilerna från den ursprungliga databasen på källdatorn.
När du återställer databasen kan du också ange enhetsmappning, filnamn eller sökväg för återställningsdatabasen.
Detta kan vara nödvändigt i följande situationer:
Katalogstrukturen eller enhetsmappningen som används av databasen på den ursprungliga datorn finns inte på den andra datorn. Säkerhetskopian kanske till exempel innehåller en fil som skulle återställas till enhet E som standard, men måldatorn saknar enhet E.
Målplatsen kanske inte har tillräckligt med utrymme.
Du återanvänder ett databasnamn som finns på återställningsmålet och någon av dess filer namnges på samma sätt som en databasfil i säkerhetskopieringsuppsättningen, något av följande inträffar:
Om den befintliga databasfilen kan skrivas över skrivs den över (detta påverkar inte en fil som tillhör ett annat databasnamn).
Om den befintliga filen inte kan skrivas över uppstår ett återställningsfel.
Innan återställningen kan du undvika fel och obehagliga konsekvenser genom att använda den säkerhetskopieringsfilen historiktabellen för att ta reda på databasen och loggfilerna i säkerhetskopian som du planerar att återställa.
Flytta databasfilerna
Om filerna i databassäkerhetskopian inte kan återställas till måldatorn är det nödvändigt att flytta filerna till en ny plats medan de återställs. Till exempel:
Du vill återställa en databas från säkerhetskopior som skapats på standardplatsen för den tidigare versionen.
Det kan vara nödvändigt att återställa några av databasfilerna i säkerhetskopian till en annan enhet på grund av kapacitetsöverväganden. Detta är vanligt eftersom de flesta datorer i en organisation inte har samma antal och storlek på diskenheter eller identiska programvarukonfigurationer.
Det kan vara nödvändigt att skapa en kopia av en befintlig databas på samma dator i testsyfte. I det här fallet finns databasfilerna för den ursprungliga databasen redan, så olika filnamn måste anges när databaskopian skapas under återställningen.
Mer information finns i "Återställa filer och filgrupper till en ny plats" senare i det här avsnittet.
Ändra databasnamnet
Namnet på databasen kan ändras när den återställs till måldatorn, utan att först behöva återställa databasen och sedan ändra namnet manuellt. Det kan till exempel vara nödvändigt att ändra databasnamnet från Sales till SalesCopy för att indikera att detta är en kopia av en databas.
Databasnamnet som uttryckligen anges när du återställer en databas används automatiskt som det nya databasnamnet. Eftersom databasnamnet inte redan finns skapas ett nytt med hjälp av filerna i säkerhetskopian.
När du uppgraderar en databas med hjälp av Återställ
När du återställer säkerhetskopior från en tidigare version är det bra att veta i förväg om sökvägen (enhet och katalog) för var och en av fulltextkatalogerna i en säkerhetskopia finns på måldatorn. Om du vill visa en lista över logiska namn och fysiska namn, sökväg och filnamn) för varje fil i en säkerhetskopia, inklusive katalogfilerna, använder du instruktionen RESTORE FILELISTONLY FROM <backup_device>. Mer information finns i RESTORE FILELISTONLY (Transact-SQL).
Om samma sökväg inte finns på måldatorn har du två alternativ:
Skapa motsvarande enhets-/katalogmappning på måldatorn.
Flytta katalogfilerna till en ny plats under återställningsåtgärden med hjälp av WITH MOVE-satsen i restore database-instruktionen. Mer information finns i RESTORE (Transact-SQL).
Information om alternativa alternativ för att uppgradera fulltextindex finns i Upgrade Full-Text Search.
Databasägarskap
När en databas återställs på en annan dator blir DEN SQL Server-inloggning eller Microsoft Windows-användare som initierar återställningsåtgärden ägare till den nya databasen automatiskt. När databasen har återställts kan systemadministratören eller den nya databasägaren ändra databasägarskapet. Om du vill förhindra obehörig återställning av en databas använder du lösenord för medie- eller säkerhetskopieringsuppsättningar.
Hantera metadata när du återställer till en annan serverinstans
När du återställer en databas till en annan serverinstans kan du behöva återskapa vissa eller alla metadata för databasen, till exempel inloggningar och jobb, på den andra serverinstansen för att ge användarna och programmen en enhetlig upplevelse. Mer information finns i Hantera metadata när du gör en databas tillgänglig på en annan serverinstans (SQL Server).
Visa data och loggfiler i en säkerhetskopia
Återställ filer och filgrupper till en ny plats
Återställ filer och filgrupper över befintliga filer
Återställa en databas med ett nytt namn
Starta om en avbruten återställningsåtgärd
Ändra databasägare
Kopiera en databas med hjälp av SQL Server Management Objects (SMO)
Se även
Kopiera databaser till andra servrar
Filplatser för Standardinstanser och Namngivna Instanser av SQL Server
RESTORE FILELISTONLY (Transact-SQL)
RESTORE (Transact-SQL)