sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan gendanner man til en anden database i SQL Server?

Du kan oprette en ny db og derefter bruge "Gendannelsesguiden" ved at aktivere Overskriv-indstillingen eller:

Se indholdet af backupfilen:

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

noter de logiske navne på .mdf og .ldf fra resultaterne, og derefter:

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

Dette vil oprette databasen MyTempCopy med indholdet af your.bak .

(Opret ikke MyTempCopy, den oprettes under gendannelsen)

Eksempel (genopretter en sikkerhedskopi af en db kaldet 'creditline' til '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. Flask-SQLAlchemy - på farten forbindelser til flere databaser

  2. Hvordan SECOND() virker i MariaDB

  3. Codeigniters insert_batch() med tusindvis af inserts har manglende poster

  4. Sender to arrays ved hjælp af ajax post request