Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да възстановя към друга база данни в SQL Server?

Можете да създадете нова база данни, след което да използвате „Съветника за възстановяване“, активирайки опцията Презаписване или:

Вижте съдържанието на архивния файл:

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

отбележете логическите имена на .mdf &.ldf от резултатите, след което:

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

Това ще създаде базата данни MyTempCopy със съдържанието на your.bak .

(Не създавайте MyTempCopy, то се създава по време на възстановяването)

Пример (възстановява резервно копие на база данни, наречена „creditline“ в „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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете Sql синоним или псевдоним за име на база данни?

  2. Как да получа идентификатор за вмъкване в MSSQL в PHP?

  3. Как мога програмно да проверя (анализирам) валидността на TSQL оператор?

  4. SQL заявка за получаване на набора от резултати само в две колони

  5. Какво прави SQL изявлението sargable?