आप टी-एसक्यूएल BACKUP DATABASE
का उपयोग कर सकते हैं किसी भी SQL सर्वर डेटाबेस का बैकअप लेने के लिए कथन।
यह आलेख आपको दिखाता है कि डिस्क पर डेटाबेस का बैकअप कैसे लें। यह एक .bak फ़ाइल बनाता है जिसे बाद में आवश्यकता पड़ने पर डेटाबेस को पुनर्स्थापित करने के लिए उपयोग किया जा सकता है।
एक पूर्ण बैकअप बनाएं
डिस्क पर SQL सर्वर डेटाबेस का पूर्ण बैकअप बनाने का एक मूल उदाहरण यहां दिया गया है:
BACKUP DATABASE Movies TO DISK = 'Z:\mssql\backups\Movies.bak';
यह उदाहरण डिस्क पर किसी फ़ाइल में मूवी डेटाबेस का पूर्ण बैकअप बनाता है यह उदाहरण Z ड्राइव पर किसी स्थान का उपयोग करता है, लेकिन पथ कुछ भी हो सकता है जो आप चाहते हैं। डेटाबेस को वास्तविक डेटाबेस के लिए उपयोग किए जाने वाले एक अलग ड्राइव पर बैकअप किया जाना चाहिए। इस तरह, यदि कोई डिस्क विफल हो जाती है, तो आप डेटाबेस के साथ अपनी बैकअप फ़ाइल नहीं खोते हैं।
निम्न उदाहरण वही काम करता है, लेकिन यह उदाहरण Linux और Mac फ़ाइल पथ सिंटैक्स का उपयोग करता है:
BACKUP DATABASE Movies TO DISK = '/var/opt/mssql/backups/Movies.bak';
डिफरेंशियल बैकअप बनाएं
एक बार जब आप एक पूर्ण बैकअप बना लेते हैं, तो आप अंतर बैकअप बना सकते हैं। डिफरेंशियल बैकअप वह होता है जहां डेटाबेस के केवल कुछ हिस्सों का बैकअप लिया जाता है जो पिछले पूर्ण डेटाबेस बैकअप के बाद से बदल गए हैं।
डिफरेंशियल बैकअप डेटाबेस को बैकअप करने में लगने वाले समय को कम करता है (इस तथ्य के कारण कि केवल अंतिम पूर्ण बैकअप के बाद से किए गए परिवर्तनों का बैकअप लिया जाता है)।
डिफरेंशियल बैकअप बनाने के लिए, उसी BACKUP DATABASE
. का उपयोग करें विवरण जिसे आप पूर्ण बैकअप बनाने के लिए उपयोग करते हैं, इस समय को छोड़कर WITH DIFFERENTIAL
जोड़ें खंड।
यहां एक उदाहरण दिया गया है:
BACKUP DATABASE Movies TO DISK = 'Z:\mssql\backups\Movies.bak' WITH DIFFERENTIAL;
इस कथन को चलाने से डिफरेंशियल बैकअप को मूल बैकअप फ़ाइल में जोड़ दिया जाएगा जिसमें पूर्ण बैकअप है।
लेन-देन लॉग का बैकअप लें
आप लेनदेन लॉग का बैकअप भी ले सकते हैं। यह BACKUP LOG
. के साथ किया जाता है बयान।
यहां एक उदाहरण दिया गया है:
BACKUP LOG Movies TO DISK = 'Z:\mssql\backups\Movies_log.bak';