Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wykonać kopię zapasową i przywrócić bazę danych jako kopię na tym samym serwerze?

RESTORE FILELISTONLY jest poleceniem informacyjnym i nie jest wymagane do wykonania odtwarzania. Użytkownik może użyć tego, aby dowiedzieć się, jakie są nazwy logiczne dla plików danych, które mogą być używane z MOVE komendy przywracające bazę danych do nowej lokalizacji.

Jak sugeruje komunikat o błędzie, musisz użyć RESTORE FILELISTONLY aby zobaczyć, jakie są nazwy logiczne bazy danych. Twoje polecenie przywracania zawiera te błędy.

Oto działający przykład tego, co musisz zrobić:

--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. Jak uzyskać wartości, które nie zawierają liczb w SQL Server?

  2. Jak zwrócić liczby losowe jako kolumnę w SQL Server 2005?

  3. Jak znaleźć wszystkie połączone podgrafy grafu nieskierowanego?

  4. Jak zresetować wartość kolumny tożsamości w tabeli SQL Server — samouczek SQL Server / T-SQL, część 43

  5. Konwertuj „czas” na „przesunięcie daty” w SQL Server (przykłady T-SQL)