यदि आप 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.