2010-01-25 19 views
8

मैं अपने स्थानीय मशीन पर चल रहे SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर रहा हूं।स्थानीय मशीन पर SQL सर्वर बैकअप बनाएँ

मैं रिमोट बॉक्स (डेटाबेस इंजन) पर लॉग ऑन कर सकता हूं और स्टूडियो को डेटाबेस बैकअप बनाने के लिए उपयोग करता हूं जो रिमोट बॉक्स पर ड्राइव में सहेजा जाता है।

मैं अपनी स्थानीय मशीन पर बैकअप को सहेजने के लिए कैसे प्राप्त करूं?

उत्तर

1

आप नहीं कर सकते - रिमोट मशीन में आपके स्थानीय मशीन के सेटअप के बारे में कोई जानकारी नहीं है और उस पर ड्राइव नहीं देख सकते हैं। आपको अपनी स्थानीय मशीन पर एक साझा फ़ोल्डर सेट करना होगा, और सुनिश्चित करें कि रिमोट मशीन की पहुंच है (जिसका मतलब है कि रिमोट मशीन पर SQL सर्वर एजेंट और SQL सर्वर दोनों सेवाओं को डोमेन खातों के माध्यम से इसकी आवश्यकता होगी) ।

+0

वास्तव में SQL दूरस्थ फ़ोल्डर में बैकअप नहीं बना सकता है। आपको शेयर को रिमोट सर्वर में जोड़ना होगा और बैकअप को अपनी स्थानीय मशीन पर कॉपी करना होगा। – edosoft

11

एक साझा नेटवर्क पर बैकअप पर, this MSDN article देखें अनुभाग के लिए, उदाहरण के लिए:

BACKUP DATABASE YourDatabase 
    TO DISK = '\\SomeMachine\Backups\YourDatabase.Bak'; 

दूरदराज के एक उपयोग करने के लिए पर एक नेटवर्क
शेयर एक फ़ाइल पर बैकअप एसक्यूएल सर्वर के लिए डिस्क फ़ाइल, SQL सर्वर सेवा खाते में नेटवर्क शेयर तक पहुंच होनी चाहिए। इसमें बैकअप ऑपरेशंस नेटवर्क शेयर को लिखने के लिए और ऑपरेशन को पुनर्स्थापित करने के लिए पुनर्स्थापित करने के लिए आवश्यक अनुमतियों के साथ शामिल है। नेटवर्क ड्राइव और अनुमतियों के उपलब्धता संदर्भ पर निर्भर करता है जो SQL सर्वर सेवा चल रही है:

  • एक नेटवर्क ड्राइव पर बैकअप लेने के लिए जब एसक्यूएल सर्वर एक डोमेन उपयोगकर्ता खाते में चल रहा है, साझा ड्राइव सत्र में नेटवर्क ड्राइव के रूप में मैप किया जाना चाहिए जहां SQL सर्वर चल रहा है। यदि आप लाइन से Sqlservr.exe प्रारंभ करते हैं, तो SQL सर्वर आपके लॉगिन सत्र में मैप किए गए ड्राइव ड्राइव को देखता है।
  • जब आप Sqlservr.exe को सेवा के रूप में चलाते हैं, तो SQL सर्वर अलग सत्र में चलता है जिसमें आपके लॉगिन सत्र में कोई संबंध नहीं है। में सत्र जो एक सर्विस रन करता है, उसके पास मैप किए गए ड्राइव हो सकते हैं, हालांकि यह आमतौर पर नहीं करता है।
  • आप डोमेन उपयोगकर्ता के बजाय कंप्यूटर खाते का उपयोग करके नेटवर्क सेवा खाते से कनेक्ट कर सकते हैं। विशिष्ट कंप्यूटर से साझा ड्राइव पर बैकअप सक्षम करने के लिए, कंप्यूटर खातों तक पहुंच प्रदान करें। के रूप में लंबे समय तक Sqlservr.exe प्रक्रिया बैकअप को एक्सेस कर रहा है, यह अप्रासंगिक है कि उपयोगकर्ता को बैकअप आदेश को एक्सेस कर रहा है या नहीं।
0

रिमोट मशीन अपने मशीन के रूप में एक ही नेटवर्क पर है, तो AdaTheDev के answer देखते हैं।

नहीं तो आप दूरस्थ मशीन में आरडीपी या FTP के लिए है और बैकअप मैन्युअल स्थानांतरित करेंगे। मैं 7-zip इसे रास्ते में अनुशंसा करता हूं।

6

कदम 1: एसक्यूएल सर्वर से 2008 दूरस्थ सर्वर

कदम 2 से कनेक्ट: निर्यात विकल्प चुनने

चरण 4:: पालन निर्देश, आयात स्थानीय का अधिकार सर्वर डेटाबेस

कदम 3 क्लिक करें सर्वर डेटाबेस और स्थानीय डेटाबेस से बैकअप

1

आप निम्न कर सकते। फ़ोल्डर को अपनी स्थानीय मशीन पर साझा करें। फिर यूएनसी-प्रारूप (\\server_name\share_name\backup_folder\backup_name.bak) में बैकअप फ़ाइल का पथ निर्दिष्ट करें।
ज्यादातर मामलों में SQL सर्वर विशिष्ट प्रतिबंधित उपयोगकर्ता खाते के अंतर्गत चल रहा है और यह साझा फ़ोल्डर तक नहीं पहुंच सकता है (यदि यह सभी उपयोगकर्ताओं के लिए साझा नहीं किया गया है)। इस मामले में अच्छा समाधान तीसरे पक्ष के उपकरण का उपयोग कर रहा है जो नेटवर्क एक्सेस के लिए विशिष्ट अनुमतियों को सेट करने और बैकअप फ़ाइलों को अपलोड करने की अनुमति देता है। मैंने EMS SQL Backup का उपयोग किया और यह इस कार्य को हल किया।
यह जब एसक्यूएल सर्वर मशीन अपने स्थानीय नेटवर्क में नहीं है भी प्रयोग करने योग्य है। इस मामले में आप अपने क्लाइंट मशीन पर एसएसएच या एफ़टीपी सर्वर स्थापित कर सकते हैं और फिर इस सर्वर पर एसक्यूएल बैकअप में बैकअप अपलोड कर सकते हैं।

0

Microsoft SQL सर्वर प्रबंधन स्टूडियो में आप डेटाबेस पर राइट क्लिक कर सकते आप बैकअप करना चाहते हैं और क्लिक कार्य -> ​​स्क्रिप्ट उत्पन्न करें।

यह खुला एक जादूगर जहां आप अपने डेटाबेस की एक सभ्य बैकअप प्रदर्शन करने के लिए निम्नलिखित सेट कर सकते हैं, यहां तक ​​कि एक दूरस्थ सर्वर पर पॉप:

डेटाबेस आप बैकअप करना चाहते हैं का चयन करें और अगले मारा, में विकल्प यह आप पर प्रस्तुत करता है: 2010 में: तालिका/दृश्य विकल्प, परिवर्तन सही पर 'स्क्रिप्ट डाटा' और 'स्क्रिप्ट इंडेक्स' और अगले मारा, 2012 में के तहत: 'सामान्य' के तहत, परिवर्तन 'स्क्रिप्ट के लिए डेटा के प्रकार' से 'स्कीमा केवल' 'स्कीमा और डेटा' 2014 में करने के लिए: स्क्रिप्ट के लिए विकल्प डेटा अब "छिपा" चरण में "सेट स्क्रिप्टिंग विकल्प" है, तो आप क्लिक करने के लिए "उन्नत" और "स्क्रिप्ट के डेटा के प्रकार निर्धारित किया है "स्कीमा और डेटा" मान अगले चार विंडो में, 'सभी का चयन करें' दबाएं और फिर अगला, एक नई क्वेरी विंडो पर स्क्रिप्ट का चयन करें एक बार यह करने के बाद, आपके पास बैकअप स्क्रिप्ट तैयार हो जाएगी। एक नया स्थानीय (या दूरस्थ) डेटाबेस बनाएं, और अपने नए डेटाबेस का उपयोग करने के लिए स्क्रिप्ट में पहला 'यूएसई' कथन बदलें। स्क्रिप्ट को एक सुरक्षित स्थान पर सहेजें, और आगे बढ़ें और इसे अपने नए खाली डेटाबेस के विरुद्ध चलाएं। इससे आपको एक (लगभग) डुप्लिकेट स्थानीय डेटाबेस बनाना चाहिए, जिसे आप बैकअप कर सकते हैं।

यदि आपके पास दूरस्थ डेटाबेस तक पूर्ण पहुंच है, तो आप विज़ार्ड की पहली विंडो में 'स्क्रिप्ट ऑब्जेक्ट्स' को चेक करना चुन सकते हैं और फिर 'स्क्रिप्ट डेटाबेस' विकल्प को अगले विंडो पर True में बदल सकते हैं। हालांकि देखें, आपको स्क्रिप्ट में डेटाबेस नाम की एक नई डेटाबेस में एक पूर्ण खोज & प्रतिस्थापित करने की आवश्यकता होगी, इस मामले में आपको स्क्रिप्ट चलाने से पहले बनाना नहीं होगा। इससे अधिक सटीक डुप्लिकेट बनाना चाहिए लेकिन अनुमति प्रतिबंधों के कारण कभी-कभी उपलब्ध नहीं होता है।

संबंधित मुद्दे