sql >> Database >  >> RDS >> Sqlserver

Hoe te herstellen naar een andere database in SQL Server?

U kunt een nieuwe db maken en vervolgens de "Restore Wizard" gebruiken om de optie Overschrijven in te schakelen of:

Bekijk de inhoud van het back-upbestand:

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

noteer de logische namen van de .mdf &.ldf uit de resultaten, en dan:

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

Hiermee wordt de database MyTempCopy gemaakt met de inhoud van your.bak .

(Maak de MyTempCopy niet aan, deze is gemaakt tijdens het terugzetten)

Voorbeeld (herstelt een back-up van een db genaamd 'creditline' naar '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. Verbinding maken met de database via SSH met behulp van DataGrip

  2. Wat is het verschil tussen `->>` en `->` in Postgres SQL?

  3. Wat betekent het sleutelwoord KEY?

  4. Kan de kolom die wordt gebruikt in een externe sleutelbeperking niet wijzigen