sql >> Databasteknik >  >> RDS >> Sqlserver

Hur återställer jag till en annan databas i SQL Server?

Du kan skapa en ny db och sedan använda "Återställningsguiden" och aktivera alternativet Skriv över eller:

Visa innehållet i säkerhetskopian:

RESTORE FILELISTONLY FROM DISK='c:\your.bak'

notera de logiska namnen på .mdf och .ldf från resultaten, sedan:

RESTORE DATABASE MyTempCopy FROM DISK='c:\your.bak'
WITH 
   MOVE 'LogicalNameForTheMDF' TO 'c:\MyTempCopy.mdf',
   MOVE 'LogicalNameForTheLDF' TO 'c:\MyTempCopy_log.ldf'

Detta skapar databasen MyTempCopy med innehållet i your.bak .

(Skapa inte MyTempCopy, den skapas under återställningen)

Exempel (återställer en säkerhetskopia av en db som heter 'creditline' till 'MyTempCopy'):

RESTORE FILELISTONLY FROM DISK='e:\mssql\backup\creditline.bak'

>LogicalName
>--------------
>CreditLine
>CreditLine_log

RESTORE DATABASE MyTempCopy FROM DISK='e:\mssql\backup\creditline.bak'
WITH 
   MOVE 'CreditLine' TO 'e:\mssql\MyTempCopy.mdf',
   MOVE 'CreditLine_log' TO 'e:\mssql\MyTempCopy_log.ldf'

>RESTORE DATABASE successfully processed 186 pages in 0.010 seconds (144.970 MB/sec).


  1. ScalikeJDBC:Anslutningspoolen är inte initierad ännu.(namn:'default)

  2. ändra tabell lägg till främmande nyckel misslyckas

  3. Förhindra att spara ändringar som kräver att tabellen återskapas negativa effekter

  4. Hur tar jag bort dubbletter av rader och behåller raden med högre värde?