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 सर्वर में, मैं किसी दी गई तालिका के लिए CREATE TABLE स्टेटमेंट कैसे जेनरेट करूं?

  2. विजुअल स्टूडियो:ContextSwitchDeadlock

  3. NULL =NULL SQL सर्वर में गलत का मूल्यांकन क्यों करता है

  4. SQL सर्वर:Newbies के लिए उपयोगी टिप्स

  5. एसक्यूएल:डेटाबेस में प्रत्येक वर्चर कॉलम में एक स्ट्रिंग की खोज करें