Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana Anda membuat cadangan dan memulihkan database sebagai salinan di server yang sama?

RESTORE FILELISTONLY adalah perintah informasi dan tidak diperlukan untuk melakukan pemulihan. Seorang pengguna dapat menggunakan ini untuk mencari tahu apa nama logis untuk file data, yang dapat digunakan dengan MOVE perintah untuk mengembalikan database ke lokasi baru.

Seperti yang disarankan oleh pesan kesalahan, Anda perlu menggunakan RESTORE FILELISTONLY untuk melihat apa nama logis untuk database. Perintah pemulihan Anda salah.

Berikut adalah contoh kerja dari apa yang perlu Anda lakukan:

--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. INSERT INTO vs SELECT INTO

  2. Bagaimana cara mendapatkan tanggal dalam format YYYY-MM-DD dari bidang datetime TSQL?

  3. Bagaimana cara mendapatkan informasi tanggal/waktu dari kolom TIMESTAMP?

  4. UPDATE jika ada INSERT lain di SQL Server 2008

  5. Tidak dapat menemukan kolom dbo atau fungsi yang ditentukan pengguna atau dbo agregat.Splitfn, atau namanya ambigu