2011-06-30 34 views
22

क्या Azure में डेटाबेस की एक प्रति प्राप्त करने के लिए कोई सुविधा है? या फिर, एमडीएफ को अलग करें और इसे फ़ाइल के रूप में प्राप्त करें? अवसर पर मैं क्लाउड में डेटाबेस बना देता हूं, यह थोड़ी देर के लिए तैयार है, और फिर मैं इसे नीचे ले जाना चाहता हूं और इसे संग्रहीत करना चाहता हूं। मेरी वर्तमान रूटीन स्थानीय एक्सप्रेस इंस्टेंस में SQL Azure Migration Wizard का उपयोग कर डेटाबेस की प्रतिलिपि बनाता है, जिसे मैं अलग करता हूं और एक सुरक्षित स्थान पर डालता हूं।एक संपूर्ण SQL Azure डेटाबेस को एकल फ़ाइल के रूप में डाउनलोड करें

संपादित करें दिलचस्प बात यह है कि इस समय मेरी पसंद का तरीका अपवाद फेंकता है। तो यह आदर्श से बहुत दूर है।

+0

मैंने बैकअप के लिए पढ़ा है कि आपको एक और SQL Azure इंस्टेंस खोलने की आवश्यकता है और डेटाबेस को एक से दूसरे में कॉपी करने की आवश्यकता है, अनिवार्य रूप से पूरे डेटाबेस की प्रतिलिपि बनाना, या आपको आवश्यक टेबल। या आप फ्लैट डेटा में तालिका डेटा डंप करने के लिए बीसीपी या अन्य आयात/निर्यात उपकरण का उपयोग कर सकते हैं। बैकअप/पुनर्स्थापित SQL Azure के लिए समर्थित नहीं है। –

उत्तर

41

एक और तरीका यह करने के लिए नहीं है:

"C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /Action:Export /SourceServerName:"tcp:xxxxx.database.windows.net,1433" /SourceDatabaseName:DbName /SourceUser:user /SourcePassword:password /TargetFile:C:\backups\backup.bacpac 
+2

bacpac फ़ाइल प्रलेखन आयात करें: https://msdn.microsoft.com/en-us/library/hh710052.aspx। मेरे लिए प्रासंगिक हिस्सा (एसएसएमएस के माध्यम से आयात) '2 था। ऑब्जेक्ट एक्सप्लोरर में, डेटाबेस पर राइट-क्लिक करें, और फिर विज़ार्ड लॉन्च करने के लिए आयात डेटा-स्तरीय एप्लिकेशन मेनू आइटम का चयन करें। – ibgib

+0

धन्यवाद कम लेकिन क्या आप बता सकते हैं कि ऊपर दिए गए कथन को कहां चलाया जाए? –

+0

आप इसे कमांड प्रॉम्प्ट से चला सकते हैं –

5

मैंने इसी कारण से Enzo Backup for SQL Azure उपयोगिता बनाई है। आप एक पूर्ण बैकअप बना सकते हैं और अपने हाथों को उस फ़ाइल पर प्राप्त कर सकते हैं जिसे आप बाद में किसी अन्य SQL Azure डेटाबेस या SQL सर्वर डेटाबेस में पुनर्स्थापित कर सकते हैं।

ध्यान दें कि SQL Azure भविष्य में बैकअप, क्लाउड-केवल, का एक रूप प्रदान करेगा। यह एक और अच्छा विकल्प है। अंत में Red-Gate में SQL SQL डेटाबेस को स्थानीय SQL सर्वर डेटाबेस में कॉपी करने के लिए एक उत्पाद है, लेकिन मुझे यकीन नहीं है कि यह आपको प्रति "बैकअप फ़ाइल" देता है।

+0

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

+0

बिल्कुल सही! मुझे ठीक इसी की आवश्यकता थी! उपयोग करने में आसान और सेटअप करने में आसान है। बस सर्वर नाम में बंदरगाह का उपयोग करना सुनिश्चित करें, यानी 'xyz.database.windows.net, 1433' –

2

एक Redgate उपकरण है जो एक स्थानीय सर्वर http://www.red-gate.com/products/dba/sql-azure-backup/

करने के लिए बैकअप अपने डेटाबेस होगा मैं मामले बुरा सामान होता है में इससे पहले कि मैं किसी भी डेटाबेस उन्नयन कर इस उपयोगी पाया है, नहीं है।

3

चूंकि मैंने यह प्रश्न पूछा है, इसलिए Azure प्रबंधन कंसोल ने पूरे डेटाबेस को ब्लॉब स्टोरेज में निर्यात करने का विकल्प जोड़ा है। आप वहां अपने बैकअप रख सकते हैं, लेकिन यदि आप हार्डकॉपी पसंद करते हैं तो ब्लॉब एक्सप्लोरर उपकरण जैसे this one हैं।

+0

एक आधिकारिक (और मुफ्त) 'स्टोरेज एक्सप्लोरर' भी है https://azure.microsoft.com/en- हमें/फीचर्स/स्टोरेज-एक्सप्लोरर/ –

17

एसक्यूएल सर्वर प्रबंधन स्टूडियो 2014 से,, गंतव्य डेटाबेस सर्वर से कनेक्ट सही अपने डेटाबेस नोड पर क्लिक करके और क्लिक डेटा आयात स्तरीय आवेदन। आयात विज़ार्ड में, Windows Azure से आयात करने के लिए विकल्प का चयन करें।

+8

आप एसएसएमएस का उपयोग करके कनेक्ट करके Azure से डेटाबेस प्राप्त कर सकते हैं, डेटाबेस पर राइट क्लिक करें और "** डेटा-टीयर एप्लिकेशन निर्यात करें ... **" चुनें – Trisped

5

का उपयोग Sql प्रबंधन स्टूडियो (मैं 2012 का उपयोग करें):

  • एक नया स्थानीय डेटाबेस बनाएँ। डेटाबेस में
  • राइट-क्लिक करें -> कार्य -> ​​डेटा आयात

तो फिर तुम डेटा स्रोत के रूप नीला डेटाबेस का चयन करने और डेटा गंतव्य के रूप में आप नए स्थानीय डेटाबेस की जरूरत है।

इस बिंदु पर, आप उस समय एक स्थानीय प्रतिलिपि प्राप्त करने के लिए एक एसक्यूएल सर्वर बैकअप बना सकते हैं या एक एसक्यूएल स्क्रिप्ट फ़ाइल उत्पन्न कर सकते हैं।

0

पिछले कुछ वर्षों से मैं एक अच्छा मुफ्त विकल्प उपयोग कर रहा हूं Sql Backup and Ftp है। यदि आप अपने स्थानीय लैपटॉप पर बैकअप लेते हैं तो यह 100% मुफ़्त है।

बाहरी भंडारण की आवश्यकता paid license though है।

वेबसाइट से:

कोई और अधिक बहु-चरण SSMS विन्यास, बैकअप स्वचालित करने के लिए सिर्फ एक ही रूप: चुनिंदा डेटाबेस, बैकअप (पूर्ण, अंतर, ट्रॅन लॉग), एन्क्रिप्ट, सेक, एक करने के लिए भेज फ़ोल्डर, एफ़टीपी या क्लाउड सेवा: cloudservices

शेड्यूल बैकअप, पुष्टि ईमेल प्राप्त करें और आवश्यकता होने पर पुनर्स्थापित करें।

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