Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

फिक्स:"बैकअप लॉग नहीं किया जा सकता क्योंकि कोई मौजूदा डेटाबेस बैकअप नहीं है।" एसक्यूएल सर्वर/एसक्यूएल एज में

यदि आप SQL सर्वर या SQL एज डेटाबेस में लेन-देन लॉग का बैकअप लेने का प्रयास कर रहे हैं, लेकिन आपको एक त्रुटि मिलती है जो बताती है कि बैकअप लॉग नहीं किया जा सकता क्योंकि कोई वर्तमान डेटाबेस बैकअप नहीं है , लेन-देन लॉग का बैकअप लेने का प्रयास करने से पहले आपको डेटाबेस का कम से कम एक पूर्ण बैकअप करने की आवश्यकता होगी।

त्रुटि

यहां कोड का एक उदाहरण दिया गया है जिसके परिणामस्वरूप त्रुटि होती है:

BACKUP LOG Music 
TO DISK = '/var/opt/mssql/backups/Music.trn';

परिणाम:

Msg 4214, Level 16, State 1, Line 1
BACKUP LOG cannot be performed because there is no current database backup.

कारण

यह त्रुटि तब होती है जब आप पहले पूर्ण डेटाबेस बैकअप चलाए बिना लेन-देन लॉग का बैकअप लेने का प्रयास करते हैं।

कोई भी लॉग बैकअप बनाने से पहले आपने कम से कम एक पूर्ण बैकअप बनाया होगा।

समाधान

लॉग फ़ाइलों का बैकअप लेने का प्रयास करने से पहले आपको बस कम से कम एक पूर्ण डेटाबेस बैकअप बनाना है।

उदाहरण:

BACKUP DATABASE Music 
    TO DISK = '/var/opt/mssql/backups/Music.bak' 
    WITH FORMAT;

अब लेन-देन लॉग का आवश्यकतानुसार बैकअप लिया जा सकता है:

BACKUP LOG Music 
TO DISK = '/var/opt/mssql/backups/Music.trn';

परिणाम:

Processed 3 pages for database 'Music', file 'Music_log' on file 1.

  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 सर्वर में किसी दिए गए कैरेक्टर के लिए यूनिकोड मान कैसे लौटाएं - UNICODE ()

  2. SQL सर्वर डेटाटाइम पसंद का चयन करें?

  3. SQL सर्वर की छिपी विशेषताएं

  4. SQL सर्वर सर्वर प्रबंधन स्टूडियो के साथ डेटाबेस आयात / निर्यात करें

  5. लिनक्स - पीएचपी 7.0 और एमएसएसक्यूएल (माइक्रोसॉफ्ट एसक्यूएल)