SQL सर्वर डेटाबेस का बैकअप बनाने का एक आसान तरीका प्रदान करता है। बैकअप ट्रांजैक्ट-एसक्यूएल, पावरशेल, या जीयूआई के माध्यम से किया जा सकता है।
यहाँ, मैं दिखाता हूँ कि SQL ऑपरेशंस स्टूडियो (जिसे अब Azure डेटा स्टूडियो कहा जाता है) GUI का उपयोग करके बैकअप कैसे बनाया जाता है, फिर Transact-SQL का उपयोग करके, फिर अंत में SQL Server Powershell के साथ।
SQLOPS/Azure Data Studio GUI के ज़रिए बैकअप बनाएं
-
डेटाबेस डैशबोर्ड खोलें
बाएँ फलक में, उस डेटाबेस पर राइट-क्लिक करें जिसका आप बैकअप लेना चाहते हैं और प्रबंधित करें चुनें .
यदि आप SSMS का उपयोग कर रहे हैं, तो ऑब्जेक्ट एक्सप्लोरर में, उस डेटाबेस पर राइट-क्लिक करें जिसका आप बैकअप लेना चाहते हैं, और कार्य> बैक अप... चुनें। प्रासंगिक मेनू से। यह बैक अप डेटाबेस लॉन्च करेगा डायलॉग बॉक्स।
-
बैकअप डेटाबेस लॉन्च करें डायलॉग बॉक्स
बैकअप पर क्लिक करें बटन।
-
सेटिंग की समीक्षा करें
यदि आवश्यक हो तो यह डायलॉग बॉक्स आपको किसी भी सेटिंग को बदलने का अवसर देता है।
हमारे उदाहरण के लिए, इसे डिफ़ॉल्ट सेटिंग्स पर छोड़ दें और बैकअप . पर क्लिक करें बैकअप बनाने के लिए।
यदि आपके पास विशिष्ट बैकअप आवश्यकताएं हैं, तो आप बैकअप प्रकार बदल सकते हैं और/या उन्नत कॉन्फ़िगरेशन पर क्लिक कर सकते हैं उन्नत कॉन्फ़िगरेशन सेटिंग्स को समायोजित करने के लिए।
-
बैकअप पूर्ण
एक बार बैकअप पूरा हो जाने पर, एक संदेश प्रदर्शित होता है जो पुष्टि करता है कि बैकअप सफल रहा।
Transact-SQL का उपयोग करके डेटाबेस का बैकअप लें
आप ऊपर जैसा बैकअप टी-एसक्यूएल का उपयोग करके कर सकते हैं।
ऐसा करने के लिए, एक नई क्वेरी विंडो खोलें और BACKUP
निष्पादित करें बयान।
BACKUP
स्टेटमेंट विभिन्न विकल्पों को स्वीकार करता है (जीयूआई विकल्प की तरह), लेकिन आप न्यूनतम कोड के साथ एक साधारण बैकअप भी चला सकते हैं।
लिनक्स या मैक सिस्टम पर एक साधारण बैकअप स्क्रिप्ट का एक उदाहरण नीचे दिया गया है। स्क्रिप्ट डेटाबेस को बैकअप के लिए, और इसे बैकअप करने के लिए स्थान निर्दिष्ट करती है।
BACKUP DATABASE Music TO DISK = '/var/opt/mssql/data/Music.bak';
Windows सिस्टम पर, पथ बैकस्लैश का उपयोग करेगा:
BACKUP DATABASE Music TO DISK = 'C:\Backups\Music.bak';
इस कोड को चलाने के बाद, बैकअप फ़ाइल निर्दिष्ट स्थान पर स्थित होगी।
पावरशेल का उपयोग करके डेटाबेस का बैकअप लें
SQL सर्वर 2017 Windows PowerShell का समर्थन करता है, जो एक स्क्रिप्टिंग शेल है, जिसका उपयोग आमतौर पर व्यवस्थापन और परिनियोजन कार्यों को स्वचालित करने के लिए किया जाता है।
पावरशेल भाषा ट्रांजैक्ट-एसक्यूएल स्क्रिप्ट की तुलना में अधिक जटिल तर्क का समर्थन करती है, जो आपको अपने बैकअप और अन्य कार्यों के लिए अधिक परिष्कृत स्क्रिप्ट बनाने की क्षमता देती है।
निम्न कोड पिछले उदाहरणों की तरह ही एक बैकअप बनाएगा। बस MyServer
replace को बदलें आपके सर्वर के नाम के साथ।
Backup-SqlDatabase -ServerInstance MyServer -Database Music
आप एक स्थान भी निर्दिष्ट कर सकते हैं
Backup-SqlDatabase -ServerInstance MyServer -Database Music -BackupFile 'C:\Backups\Music.bak'
इस कोड को चलाने के बाद, बैकअप फ़ाइल डिफ़ॉल्ट स्थान पर स्थित हो जाएगी।
आप -BackupAction Database
. भी निर्दिष्ट कर सकते हैं स्पष्ट रूप से यह बताने के लिए कि यह एक पूर्ण बैकअप है। हालांकि, यह डिफ़ॉल्ट विकल्प है।
आप Backup-SqlDatabase
. के लिए पूरा दस्तावेज़ देख सकते हैं माइक्रोसॉफ्ट वेबसाइट पर कमांड।
बैकअप फ़ाइलों को अधिलेखित करना
यदि आप बैकअप फ़ाइल के लिए एक ही फ़ाइल नाम का उपयोग करके एकाधिक बैकअप निष्पादित करते हैं, तो आप देख सकते हैं कि हर बार जब आप बैकअप चलाते हैं, तो बैकअप फ़ाइल का फ़ाइल आकार बढ़ जाता है।
ऐसा इसलिए है क्योंकि प्रत्येक क्रमिक बैकअप स्वयं को मौजूदा फ़ाइल में जोड़ रहा है। यह ऐसा इसलिए कर रहा है क्योंकि आप एक ही फ़ाइल नाम का उपयोग कर रहे हैं और आपने स्पष्ट रूप से निर्दिष्ट नहीं किया है कि प्रत्येक बैकअप को किसी भी मौजूदा फ़ाइल को अधिलेखित कर देना चाहिए।
एक विकल्प है जो आपको मौजूदा फ़ाइल को अधिलेखित करने की अनुमति देता है।
- SQLOPS GUI का उपयोग करना , उन्नत कॉन्फ़िगरेशन . पर क्लिक करें और मौजूदा मीडिया सेट का बैकअप . के अंतर्गत , सभी मौजूदा बैकअप सेटों को अधिलेखित करें . चुनें ।
- SSMS GUI का उपयोग करना , मीडिया विकल्प . पर क्लिक करें डेटाबेस का बैकअप लें . के बाएँ मेनू में संवाद बॉक्स में, और सभी मौजूदा बैकअप सेटों को अधिलेखित करें . चुनें मीडिया को अधिलेखित करें . में अनुभाग।
- एसक्यूएल का उपयोग करना
WITH INIT
जोड़ें SQL कथन के लिए। - पावरशेल का उपयोग करना , जोड़ें
-Initialize
आदेश के लिए।
अद्वितीय फ़ाइल नामों का उपयोग करना
हालांकि, एक अद्वितीय फ़ाइल नाम (आमतौर पर फ़ाइल नाम में दिनांक सहित) के साथ पूर्ण बैकअप बनाना अक्सर एक अच्छा विचार है। एक अद्वितीय फ़ाइल नाम होने का अर्थ होगा कि प्रत्येक बैकअप एक अलग फ़ाइल होगी।
इसके अलावा, आपके डेटाबेस के आकार के आधार पर, और इसमें कितना नया डेटा दर्ज किया जा रहा है, आप अपने पूर्ण बैकअप को डिफरेंशियल बैकअप के साथ पूरक करना चाह सकते हैं। एक डिफरेंशियल बैकअप केवल उस डेटा को कैप्चर करता है जो सबसे हाल के पूर्ण बैकअप के बाद से बदल गया है।