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

Как архивирате и възстановявате база данни като копие на същия сървър?

RESTORE FILELISTONLY е информационна команда и не се изисква за извършване на възстановяване. Потребителят може да използва това, за да разбере какви са логическите имена на файловете с данни, които могат да се използват с MOVE команди за възстановяване на базата данни на ново място.

Както се предлага от съобщението за грешка, трябва да използвате RESTORE FILELISTONLY за да видите какви са логическите имена на базата данни. Вашата команда за възстановяване съдържа тези грешки.

Ето работещ пример за това, което трябва да направите:

--backup the database
backup database test1 to disk='c:\test1_full.bak'

-- use the filelistonly command to work out  what the logical names 
-- are to use in the MOVE commands.  the logical name needs to
-- stay the same, the physical name can change
restore filelistonly from disk='c:\test1_full.bak'
 --------------------------------------------------
|  LogicalName  |           PhysicalName           |
 --------------------------------------------------
| test1         | C:\mssql\data\test1.mdf          |
| test1_log     | C:\mssql\data\test1_log.ldf      |
 -------------------------------------------------

restore database test2 from disk='c:\test1_full.bak'
with move 'test1' to 'C:\mssql\data\test2.mdf',
move 'test1_log' to 'C:\mssql\data\test2.ldf'


  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 Server за получаване на дата от дата+час?

  2. Заявката е неуспешна или услугата не е отговорила навреме?

  3. Как да използвате логиката IF...THEN в SQL Server

  4. Най-бързият начин за премахване на нечислови знаци от VARCHAR в SQL Server

  5. Дефинирайте стъпките за курсора на SQL Server - SQL Server / TSQL урок